Qt 采用遍历方式删除QList中全部元素的方法
摘要:QList类是Qt提供的链表模板类,在日常工作和学习中经常会用到,虽然QList操作十分便利,但是在用遍历方式删除全部元素时很可能会因为疏忽造成没有将元素全部删除,从而给程序留下隐患。下面小结一下采用遍历方式删除QList中全部元素的方法,避免重走弯路。 下面将比较for循环和foreach循环两种
阅读全文
posted @
2021-03-30 10:45
一杯清酒邀明月
阅读(4279)
推荐(1)
Qt 动态添加checkbox,并添加点击事件
摘要:1 void AddCheckBox() 2 { 3 QStringList list; 4 list<<"one"<<"two"<<"three"; 5 foreach(QString number,list) 6 { 7 QCheckBox *button = new QCheckBox(num
阅读全文
posted @
2021-03-30 09:55
一杯清酒邀明月
阅读(2289)
推荐(0)
Qt 动态添加删除控件总结
摘要:Qt动态添加控件的方法,具体而言就是根据用户操作生成新的控件到界面,同时,相应的操作可以使得控件动态删除。 使用Qtcreate创建一个UI生成文件,在生成的对象构造函数中,选择要显示的区域,布局,并添加响应的槽函数 槽函数实现: 1 Btumenu*btumenu=newBtumenu(this)
阅读全文
posted @
2021-03-30 09:19
一杯清酒邀明月
阅读(789)
推荐(0)
Qt 动态添加删除控件的方法
摘要:Qt是c++的应用程序开发框架,使用Qt能快捷地开发想要的程序。本文介绍Qt动态添加控件的方法,具体而言就是根据用户操作生成新的控件到界面,同时,相应的操作可以使得控件动态删除。 首先,我们使用Qtcreator创建一个gui工程,所有的设置使用默认即可。本例中使用的qt4.8.5进行开发。 然后,
阅读全文
posted @
2021-03-30 09:18
一杯清酒邀明月
阅读(3061)
推荐(0)
Qt QScrollArea显示滚动条(添加自定义控件)
摘要:最近在做项目,想要使用一个带滚动条的窗体来显示一些信息,可以自己重写一个区域再关联一个QScrollBar,但是这样一来,工作量貌似挺大,之前就知道有QScrollArea对象,但是一直没用过,心里想着应该可以在上面布一些控件对象,但是后来查了帮助文档,怎么也没发现类似于append或者insert
阅读全文
posted @
2021-03-29 15:02
一杯清酒邀明月
阅读(5568)
推荐(0)
Qt Qt::Alignment 设置对齐方式
摘要:1 enum Qt::AlignmentFlag 2 flags Qt::Alignment 设置文本的对齐方式,头文件#include This enum type is used to describe alignment. It contains horizontal and vertic
阅读全文
posted @
2021-03-29 14:59
一杯清酒邀明月
阅读(3174)
推荐(0)
Qt QListView 简单应用
摘要:简言:listview 无论在mfc中还是在Qt中应用是极其广泛的,本节简单进行Qlistview在Qt中操作。 目标:QlistView中插入一段数据,根据点击的相应顺序,弹出列表中的项目。 .h 1 #ifndef MAINWINDOW_H 2 #define MAINWINDOW_H 3 4
阅读全文
posted @
2021-03-29 14:45
一杯清酒邀明月
阅读(3452)
推荐(0)
Qt 程序初始化时QDockWidget大小的调整方法
摘要:在QT中对于QDockWidget的resize()方法是无效的,因为QDockWidget的大小是由其中包含的控件决定的。在manual中这样说: A QDockWidget acts as a wrapper for its child widget, set with setWidget().
阅读全文
posted @
2021-03-25 14:08
一杯清酒邀明月
阅读(2476)
推荐(0)
Qt QDockWidget 重叠方法
摘要:效果图片如下: 代码如下: 1 void MainWindow::createDockWindows() 2 3 { 4 QDockWidget *dock = new QDockWidget(tr("Customers"), this); 5 6 dock->setAllowedAreas(Qt:
阅读全文
posted @
2021-03-25 14:06
一杯清酒邀明月
阅读(816)
推荐(0)
Qt QDockWidget嵌套布局详解-实现Visual Studio布局
摘要:#概述许多工程软件,如Qt Creator,VS,matlab等,都是使用dock布局窗口,这样用户可以自定义界面,自由组合窗口。Qt的嵌套布局由QDockWidget完成,用Qt Creator拖界面得到的dock布置形式比较固定,不能得想要的任意组合形式,要得到如下图所示的效果,后续布局必须通过
阅读全文
posted @
2021-03-25 14:03
一杯清酒邀明月
阅读(1690)
推荐(1)
Qt 菜单栏多状态选择 - 标题前打对钩
摘要:示例 我们在使用Qt是经常能够遇到在菜单栏中设置多选一的情况,比如下图中的在语言菜单栏中我们选择中文或者英语来进行语言切换。 1.在菜单栏中添加Qaction 这个我们可以在ui页面直接进行设置,按照红绿黄的顺序进行添加。 2.将Qaction设置为可以点击 在ui界面最下方Action Edito
阅读全文
posted @
2021-03-25 13:56
一杯清酒邀明月
阅读(1586)
推荐(0)
Qt 添加菜单栏和工具栏
摘要:一、需求与目的 一般常规的PC软件都会有主窗口,主窗口中都会有菜单栏和工具栏,例如我们正在使用的Qt creator: 所以,工具栏和菜单栏的制作方法也是必须掌握的。 二、详细说明 首先需要先创建mainWindow设计师类,基类直接选择默认的MainWindow即可,然后就可以进行设计了,这里选择
阅读全文
posted @
2021-03-25 13:53
一杯清酒邀明月
阅读(2207)
推荐(0)
Qt 处理相机图像实时显示引入队列,防止数据读写冲突导致卡顿、崩溃
摘要:在调试QT的TCP服务器和客户端的实时传输时,出现图像延迟显示,改进办法1.去掉读写硬盘文件.bmp,改用直接读写bmp文件2.去掉定时器读取图像,改用信号和槽的方式,相机回调函数接收图像完成时,发送读取完成信号,告诉主界面刷新图像,可以初步缓解延时3.引入两个图像缓冲队列,一个用来写入缓冲图像,一
阅读全文
posted @
2021-03-25 13:14
一杯清酒邀明月
阅读(1239)
推荐(0)
Qt QSlider介绍(属性设置、信号、实现滑块移动到鼠标点击位置)
摘要:QSlider是滑动条控件,最常见的应用就是视频播放器中的进度条。QSlider允许用户通过鼠标进行拖动、点击(需要重写mousePressEvent事件实现),下面将从这几个方面对QSlider进行介绍: [1]常用属性设置QSlider继承自QAbstractSlider,它的绝大多数属性都是从
阅读全文
posted @
2021-03-17 11:14
一杯清酒邀明月
阅读(4068)
推荐(1)
Qt QtConcurrent::Run 阻塞方式调用
摘要:一、说明Concurrent是并发的意思,QtConcurrent是一个命名空间,提供了一些高级的 API,使得在编写多线程的时候,无需使用低级线程原语,如读写锁,等待条件或信号。使用QtConcurrent编写的程序会根据可用的处理器内核数自动调整使用的线程数。二、代码 1 #ifndef WID
阅读全文
posted @
2021-03-04 09:31
一杯清酒邀明月
阅读(811)
推荐(0)
Qt QtConcurrent::Run 非阻塞方式调用
摘要:一、说明QFutureWatcher provides information and notifications about a QFuture. Use the setFuture() function to start watching a particular QFuture.二、代码 1
阅读全文
posted @
2021-03-04 09:30
一杯清酒邀明月
阅读(897)
推荐(0)
Qt 串口通信 waitForReadyRead函数与waitForBytesWritten函数导致的内存增长问题记录
摘要:这段时间做项目需要有一个进行快速采集信息的设备,但是在单独测试的过程中发现程序的内存占用会一直增长,也就是所谓的内存泄露问题。这个问题困扰了我们几个星期,我尝试了通过事件循环重写waitfor系列函数来解决这个问题,但是由于线程包含问题导致了新的问题。。。今天在Qt的官方论坛上搜索时发现15年就有人
阅读全文
posted @
2021-02-22 11:33
一杯清酒邀明月
阅读(3120)
推荐(0)
Qt blockSignals函数的用法
摘要:前面的一篇博客中提到给一个创建了信号槽的ComboBox添加或去除Item时采用的方法是在对该ComboBox操作前先使用disconn函数将信号槽先切断,操作好后在connect。 今天发现有另一种解决方法,就是使用blockSignals函数。 该函数的原型:bool QObject::bloc
阅读全文
posted @
2021-02-20 14:01
一杯清酒邀明月
阅读(1136)
推荐(0)
Qt QComboBox显示指定的Item
摘要:知道索引,就用 setCurrentIndex(index) 接口。知道文本,就用 setCurrentText("text") 接口。一般用 index 较多,因为 text 有可能会重复。 1 comboBox->setCurrentIndex(0); 2 comboBox->setCurren
阅读全文
posted @
2021-02-20 12:06
一杯清酒邀明月
阅读(1251)
推荐(0)
Qt QComboBox清空所有的方法
摘要:1.clear()会清空关系,而且在我这会卡,很慢也不报错清完全要2分钟 2.我的方法: 1 for (int i = 0; i < 7; i++) 2 { 3 // strListTemp << dt.addDays (i).toString (strDateFromat); 4 ui.begin
阅读全文
posted @
2021-02-20 12:04
一杯清酒邀明月
阅读(4558)
推荐(0)