
QT的零零碎碎
记录一些零零碎碎的知识点
姆路
QT日记(✧∇✧)
展开
-
QListWidget中item用qss指定正常状态下padding无效的问题
QListWidget中item用qss指定正常状态下padding无效原创 2025-05-28 10:16:57 · 145 阅读 · 0 评论 -
QScrollArea内容增加后自动跳到底部
每次resize时,将QScrollArea的滚动条的值设为最大。监听QScrollArea内部Widget的resize事件。原创 2025-05-22 16:02:19 · 116 阅读 · 0 评论 -
Qt元对象系统总结
启用Qt的元对象系统需要满足特定条件,尤其是在多重继承时,QObject必须作为第一个基类,否则无法启用元对象机制。元对象系统是Qt框架中的核心机制,通过QMetaObject类来描述类的信息,实现反射功能。反射是指通过获取对象的元对象,动态获取类的属性和方法等信息。在Qt中,信号和槽函数会自动被反射,无需显式添加Q_INVOKABLE。此外,Qt还支持通过类名字符串动态创建QObject子类的对象,进一步增强了其灵活性和动态性。原创 2025-05-12 19:51:41 · 565 阅读 · 0 评论 -
Qt官方案例知识点总结(拖放操作——Drag And Drop Robot )
QApplication::startDragDistance() ,超过这个距离才启用拖动。),会跟着拖动对象一起释放。重写QGraphicsItem的鼠标移动事件,在移动事件中开启拖动。(QDrag * drag)可以指定父对象也可以不指定,他。即不重写相关虚函数,直接将数据作为其子类的成员变量,如下。可以看到以图像内轮廓为边界线,无关的白色区域被抹去了。创建自定义数据 ,指定类型的字符串可以自己随便写。可以在动画组里添加多个动画,这些通话可以同时进行。,来和回是完全相反的两个动画,如下。原创 2025-04-30 14:34:48 · 705 阅读 · 0 评论 -
网格布局同一格子可添加多个Widget
QGridLayout可以在同一个格子中同时添加多个QWidget,呈现在布局中的堆叠效果,后添加的会在上面。原创 2025-04-29 11:24:46 · 65 阅读 · 0 评论 -
Qt官方案例知识点总结(图形视图——Colliding Mice)
通常搭配QTimer,或者QTimeLine,来重复调用advance方法,从而实现简单的动画。图元可重写下面的方法,(比如在里面改变位置,每次设置不同的位置,这样图元就动起来了)图元可重写下面的方法,返回一个QPainterPath(形状),该形状。返回的形状用于碰撞检测、命中测试等,形状越精确,那么碰撞检测等就越准确。这个槽函数在调用时,会调用场景里面所有图元的advance()方法。下面的方法用来设置场景给item应用索引的方式。下面的函数用来设置视图视口的更新模式,原创 2025-04-18 16:00:50 · 1044 阅读 · 0 评论 -
Qt判断Windows和Linux 条件编译#if的写法
【代码】Qt判断Windows和Linux 条件编译#if的写法。原创 2025-04-02 15:22:33 · 162 阅读 · 0 评论 -
qss样式表总结(使用时直接复制粘贴修改)
(上下为绿,左右为红)按顺序是背景图片、背景平铺、背景水平位置、背景上下位置。按顺序是:字体风格,字体粗细,字体大小,字体族。按顺序是背景色、背景图片、背景平铺、背景位置。按顺序是:边框宽度 边框风格 边框颜色。(8位时,前面2位的ff表示透明度)字体装饰:(下划线、删除线之类的)(4个角的圆角半径是3px)(最后一个数字表示透明度)也可以只指定其中1和或几个。还可以单独指定某一条边框。原创 2025-02-28 14:28:26 · 744 阅读 · 0 评论 -
Qt中mapToGlobal的使用
直接调用全局函数,参数传QPoint(0,0);将一个控件的左上角映射到在全屏中的坐标。原创 2025-02-12 15:47:27 · 187 阅读 · 0 评论 -
给控件或者窗口加阴影
通过该类QGraphicsDropShadowEffect的接口来设置阴影的属性。我们可以通过QWidget的这个方法来添加阴影。最后将这个效果设置给Widget就可以了。原创 2024-12-09 11:49:41 · 371 阅读 · 0 评论 -
QT Designer内存飙升
偶然出现了 QT Designer内存飙升 把内存占满了的问题。前往C:\Users\\.designer目录。重启Qt Designer就好了。删掉gradients.xml。的文件,而且这个文件特别大。原因:反复的在读一个叫。原创 2024-11-21 19:42:46 · 460 阅读 · 0 评论 -
Qt中实现旋转动画效果
动画开启后,就会不停的调用setRotation(属性write函数)去修改这个属性的值。于是QPropertyAnimation就会使得对应的控件不停的重绘,就产生了动画效果。我们在setRotation这个函数中修改属性的值后,调用update()使用QPropertyAnimation类绑定对应的属性后。就可以给这个属性设置对应的动画。原创 2024-11-15 20:02:15 · 959 阅读 · 0 评论 -
自定义鼠标图片
QWidget可以设置鼠标QCursor。QCursor可以设置自定义图标。比如将光标设置为以下形状。原创 2024-11-13 16:21:53 · 190 阅读 · 0 评论 -
QtCreator中使用qcustomplot构建失败
在.pro文件中加入。原创 2024-10-30 14:32:22 · 419 阅读 · 0 评论 -
geometry()、frameGeometry()、pos()、size()、rect()的区别
如果因为自定义标题栏而去掉了自带的标题栏,那么pos的位置就和geometry()获取的矩形的左上角一致。QWidget的这几个方法都与窗口的几何信息有关,作为单独的窗口展示时,我们来看一下他们的一些区别。如果因为自定义标题栏而去掉了自带的标题栏,那么获取的矩形就和geometry()一样。整个窗口的左上角在屏幕中的位置。包含自带的标题栏和内容区。原创 2024-10-13 20:55:26 · 484 阅读 · 0 评论 -
高亮下位机温湿度
将需要匹配的正则和对应的格式创建。原创 2024-09-16 10:17:03 · 1013 阅读 · 0 评论 -
组合框QGroupBox设置checked属性
checked属性使能。我么可以给组合框设置。里面的控件都会被禁能。原创 2024-10-03 14:58:44 · 496 阅读 · 0 评论 -
QT出现“undefined reference to `vtable for’”问题的原因及解决方法
信号与槽之间可以进行通信的根本原因是:当在类的头文件中添加Q_OBJECT以后QtCreator会自动的创建一个moc_***.cpp文件,用于实现信号与槽通信的代码。但是,有时当我们通过QtCreator创建类的时候,没有通过IDE选项选择其派生自QObject类,而是在后面添加的,则会出现QtCreator没有自动创建moc_***.cpp文件的情况。从QtCreator去除该类的头文件,然后再通过“添加现有文件”的方法,将该头文件添加进来。QT通过信号与槽机制来实现通信的功能。原创 2024-09-26 21:52:11 · 501 阅读 · 0 评论 -
Qt5和Qt6获取屏幕的宽高,有区别
QDesktopWidget这个类在Qt6中被废弃了,使用。原创 2024-09-26 21:49:43 · 589 阅读 · 0 评论 -
Qt中多语言的操作(以QtCreator为例)
6.然后我们将qm文件放到合适的目录下(哪里都行,只要你知道路径,一般是放在exe执行目录下),在main函数中就可以。2、然后我们在项目中添加新文件,选择QT Translation File,然后我们的项目中就会新增一个。3、然后我们编译我们的项目(每次代码中有新增的多语言key最好都先编译下),然后。1、首先,我们在代码中与文本相关的且需要支持多语言的地方,点击update,将多语言key打入到.ts文件中。打开前面添加的.ts文件,在这个exe中我们就可以。(多语言key是我们自己定义的),如下。原创 2024-09-23 21:45:15 · 843 阅读 · 0 评论 -
通过给定一个全屏的位置得到该位置处是哪一个控件、 遍历窗口中的每一个元素
场景:通过位置获取该位置处的widget后,然后进行判断,是不是某个或某些控件,从而做一些处理。窗口刚刚创建重绘时,给窗口里面每一个元素都设置鼠标追踪,并打印出被设置了的子元素的类名。鼠标按下时,获取鼠标的位置,通过这个位置来判断鼠标在哪个控件按下,然后弹出对应提示。使用场景:比如某个窗口里面多层嵌套很多个控件,给每一个控件设置鼠标追踪。学习链接:https://github.com/0voice。原创 2024-09-12 22:25:53 · 506 阅读 · 0 评论 -
通过QPalette设置按钮的背景色
可以通过获取按钮的QPalette来设置按钮的颜色。QPalette管理了按钮内部的各种颜色信息。原创 2024-09-08 20:32:30 · 402 阅读 · 0 评论 -
QCombobox添加选项时绑定用户数据
QCombobox在添加或者插入下拉项时,可以绑定一个用QVariant封装的用户数据,这方便我们在获取当前选中项时,可以获取到这个用户数据,从而对着这个用户数据进行判断之类的(而不是通过这个选项的文本来进行判断),让代码更易读。原创 2024-09-08 20:01:57 · 383 阅读 · 0 评论 -
标签显示图片
通过setPixmap方法给标签设置图片。原创 2024-08-18 17:35:42 · 137 阅读 · 0 评论 -
按钮设置图片
通过setIcon获得一个背景透明带图片的按钮。原创 2024-08-18 17:13:04 · 321 阅读 · 0 评论