
QT
文章平均质量分 88
C++桌面开发学习
NUC_Dodamce
醉生梦死谁成器,拓马长枪定乾坤。
展开
-
QT C++(QT控件 QLabel,QLCDNumber,QProgressBar,QCalendarWidget)
QT中封装了定时器QTimer,这个对象创建会发送timeout信号,可以设置start方法开启定时器,参数中可以设置timeout周期。结合connect就可以把timeout信号绑定到需要的槽函数中,修改LCDNumber上的数字。QLCDNumber是一个专门用来显示数字的控件,数字样式类似于计算器上的数字。在QT中,界面是有一个专门的线程去维护更新的(主线程)。槽函数默认在主线程调用,所以在槽函数中修改界面是可以的。Qt中表示用户操作有两类,一个是事件,另一个是信号。eg4:QLabel伙伴属性。原创 2024-07-05 20:41:22 · 1120 阅读 · 0 评论 -
QT C++(QT控件 QPushButton,QRadioButton,QCheckBox)
QRadioButton设置非排他方式,使用QButtonGroup对不同的RadioButton分组,不同组之间不排他。QCheckBox的相关属性和QRadioButton相同。checked,checkable用法和上文一致不在赘述。QKeySequece:按下的快捷键队列,因为快捷键不只是一个。QPushButton中的重要属性。QRadioButton特殊信号。不同的复选按钮不冲突。原创 2024-06-06 01:40:50 · 703 阅读 · 0 评论 -
QT C++(QWidget类及其常见的属性)
Window Frame对geometry属性的影响:QT关于位置尺寸提供很多API,有的API位置信息是Widget本体坐上角为原点的(不考虑Window Frame即窗口边框)上述的API都是不考虑Window Frame的。Qt通过自定义图片设定光标:和设置窗口图标方式一致,把图片导入项目中(.qrc管理),在代码处访问到这个图片,通过这个图片构造光标对象并设置。cursor():获取到当前窗口的光标属性,返回QCursor对象,当光标悬停到该窗口上时会显示对应的形状。原创 2024-05-11 00:17:11 · 1128 阅读 · 0 评论 -
QT C++(信号与槽函数,自定义信号和槽函数)
自定义槽函数:方式一:手动定义函数button->setText("按钮");delete ui;//按下按钮,设置窗口标题this->setWindowTitle("按钮按下");方法二:通过ui界面生成槽函数这个窗口就是QPushButton控件提供的所有信号此时这个函数自动会绑定这个按钮的信号(通过函数名称来绑定,函数名为on+按钮的objectname+信号名称)eg,当函数名符合上述规则,QT会对响应控件的信号自动进行绑定(connectSlotsByName函数)原创 2024-04-22 16:18:32 · 1526 阅读 · 0 评论 -
QT C++(QT对象树与内存泄漏管理,QT中文乱码问题)
使用自定义的TestLabel继承原来的QLabel,保持原有的QLabel功能不变的情况下给TestLabel扩展新析构函数,在自定义对象析构时打印一个自定义日志,方便观察程序运行状况。由上面可知,项目并没有释放指针,在窗口销毁后自动释放了堆的控件,避免内存泄漏。使用qDebug打印的调试日志,是可以统一关闭的,在发布时可以通过编译开关统一关闭打印日志。如果字符串本质是utf-8的编码,但是控制台是按照gbk的方式解析显示的,就会出现乱码。在QT上,字符串的编码格式是和文件的编码格式决定的。原创 2024-04-08 00:11:00 · 521 阅读 · 0 评论 -
QT C++(发展历史,简述,环境搭建QT5.14,构建Widget项目代码解释)
Widget(QWidget *parent = nullptr):在QT中引入了对象树机制,创建QT对象后,就可以向对象树(n叉树)上挂,在向对象树上挂时需要指定父对象。Linguist:允许单独创建一个语言配置文件,把界面上需要的文字保存到配置文件上,并且在文字使用前提前把各种语言的翻译都配置进去,可以起到一键切换语言的功能。元编译技术:QT框架会在编译的时候自动调用一系列的生成工具,基于你自己写的代码来生成一系列其他代码,最后编译的代码是最后生成的那些代码。创建一个控件对象,使用show方法显示。原创 2024-04-07 04:44:47 · 914 阅读 · 0 评论