QT5
文章平均质量分 54
记录各种QT相关功能及操作
&Mr.Gong
人生如逆旅 我亦是行人
展开
-
【QT5】QListWidget列表框的使用
📢博客主页:https://blog.csdn.net/weixin_42258743 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 Mr.Gong 于 CSDN原创首发,转载请注明出处!🙉 📢时间就像一张网,你撒在哪里,你的收获就在哪里……^-^ 文章目录QListWidget列表框的创建QListWidget列表框的使用1. QListWidget列表框遍历使用,增加、删减列表项2. 判断当前列表中含有的列表项的总数,添加弹窗及item显示&n...原创 2022-04-07 23:45:20 · 2244 阅读 · 0 评论 -
【QT】QOverload 信号槽连接方式用法示例
1、普通信号 QObject::connect(信号发出者地址,信号发出者函数名称(信号发出者函数参数...),信号接收者地址,信号接收者槽函数名称(信号接收者槽函数参数...));注意:若在QObject子类内部定义信号槽,可直接调用connect函数。2、重载的信号2.1采用函数指针void (类型:* ptrOverloadSignalFunction)(信号重载函数参数...)=&类型:: 信号;QObject::connect(信号发出者地址,ptrOverloadS...原创 2022-03-31 23:54:18 · 6095 阅读 · 0 评论 -
【QT5】QPixmap的使用
QPixmap主要用于绘图,针对图像显示而最佳化设计;QImage主要是为图像I/O、图像访问及像素修改而设计。但若用QPixmap加载大图片的时候,会占用很大内存,适合加载小图片;一个几十K的图片,加载进来后会放大很多倍。 若图片过大,可用QImage进行加载,然后转成QPixmap用户绘制,QPixmap绘制效果最好。1.使用QPixmap显示图片void Dialog::paintEvent(QPaintEvent *){ QPainter painter(thi...原创 2021-10-20 19:35:45 · 19348 阅读 · 0 评论 -
【QT5】QTabWidget标签页设置及获取
QTableWidget可用于多标签显示,鼠标选中的标签为当前活动标签页。QTableWidget有个setCurrentIndex槽,可用于修改当前活动标签页。 在QT5的QTabWidget类中,在默认情况下是以0开始作为标签索引值,而currentIndex()函数返回的值是指:在多签显示页里当前界面所停留页面相对应的标签索引值。1)设置当前Tab页:QTabWidget tabwidget = new QTabWidget(this)QWidget *...原创 2021-09-10 11:31:51 · 12780 阅读 · 0 评论 -
【QT5】 QTreeWidget树形视图的展开、收缩操作
在使用树形控件实现项目分组功能时,默认情况下双击QTreeWidget的Item,如果该Item含有子Item那么Item就会被展开或收缩,而若是想要改变分组的展开及收缩状态,使用QTreeWidget的一个函数即可,void setItemsExpandable ( bool enable ), 该函数从QTreeView继承。设置是否允许用户展开和收缩Item。 设置的itemsExpandable,默认是true。设置为false即不允许用户收缩/...原创 2021-09-09 19:08:27 · 18419 阅读 · 0 评论 -
【QT5】解决 QT 界面中文显示乱码问题
QT中存在比较麻烦的中文乱码问题,解决方法如下:QT4解决方法:QTextCodec *codec = QTextCodec::codecForName("gbk");QTextCodec::setCodecForLocale(codec);QTextCodec::setCodecForCStrings(codec);QTextCodec::setCodecForTr(codec);QT5中已经不存在该函数QT5解决方法:1. 直接使用函数QStringLiteral("中.原创 2021-08-16 13:45:55 · 22337 阅读 · 13 评论 -
QT Creator warning:The code model could not parsee an included file,which might lead to incorrect...
在建立的QT creator 项目中,出现警告:the code model could not parsee an included file,which might lead to incorrect code completion and highlighting ,for example以及 ”unknow type name 'QApplication'“等错误,如下所示:解决方法:帮助->关于插件->C++ 去掉Clang Code Model勾...原创 2021-08-02 19:29:24 · 1250 阅读 · 1 评论 -
QT+VS2015 :添加槽函数及连接信号与槽
1.添加槽函数 示例总共有三个动作(事件),其中有一个是按钮按下的动作(事件),还有两个分别是两个CheckBox勾选后的动作(事件),发生的这几个动作都需要执行相对应的任务。 所以先在头文件中添加这些事件函数,slots是槽的意思。on_"后面是控件的对象名(objectName)然后后面是“_clicked()”,在设计的时候可以遵循这种命名格式,如果遵循这个命名格式就不用写connect()函数了,就可以省掉.连接信号与槽的步骤。因为这种定义让系统能够自动...原创 2020-12-31 14:53:31 · 7450 阅读 · 10 评论 -
Qt下设置QLabel字体的大小和颜色
设置字体大小使用QFont 的setPontSizeQLabel *lb = new QLabel(tr("examp"));QFont ft;ft.setPointSize(14);lb->setFont(ft);设置颜色使用QPaletteQLabel *lb = new QLabel(tr("examp"));QPalette pa;pa.setColor(QPalette::WindowText,Qt::red);lb->setPalette(pa转载 2020-12-31 13:25:58 · 3713 阅读 · 0 评论 -
QT界面怎么让控件跟随窗口大小变化
环境:QT5如果改变了窗口的大小,应该怎么做才能让窗口内部的控件可以随着窗口大小的改变,自身大小也能随之改变呢?让控件跟随窗口大小变换的方式1.首先往窗口界面中拖入一个控件(任何控件都可以:Layout 、Button或Check Box);2.然后在窗口界面空白处右击右键→布局→栅格布局(G)(或者水平布局(H)、垂直布局(V)任选其一)3.布局后界面如下。注:一定要先拖入控件才能对本窗体进行布局。4.测试结果如下:...原创 2020-09-29 14:43:23 · 38396 阅读 · 11 评论