Qt QList详解
摘要:1、QList是一种表示链表的模板类。 2、QList是Qt的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。 3、QList、QLinkedList和QVector提供的操作极其相似:* 对大多数操作来说,我们用QList就可以了。其API是基于索
阅读全文
posted @
2020-11-10 11:37
一杯清酒邀明月
阅读(6832)
推荐(0)
QT QList介绍及应用
摘要:QList是目前最常用的容器类,它存储了给定类型的值的一个列表,而这些值可以通过索引访问。QList使用数组来实现,以确保进行快速的基于索引的访问。使用QList::append和QList::prepend在列表的两端进行添加项目。使用QList::insert()在列表的中间插入项目。实例: 1
阅读全文
posted @
2020-11-10 11:34
一杯清酒邀明月
阅读(7911)
推荐(0)
Qt 生成随机区间浮点数 generateRand
摘要:1 //生成随机数 2 float MainWindow::generateRand(float min, float max) 3 { 4 static bool seedStatus; 5 if (!seedStatus) 6 { 7 qsrand(QTime(0, 0, 0).secsTo(Q
阅读全文
posted @
2020-11-10 11:33
一杯清酒邀明月
阅读(2024)
推荐(0)
Qt qsrand qrand 产生随机数的两只方法
摘要:第一种方法 1 #include <QTime> 2 #include <QtGlobal> 1 QTime time; 2 time= QTime::currentTime(); 3 qsrand(time.msec()+time.second()*1000); 4 int n = qrand()
阅读全文
posted @
2020-11-10 11:00
一杯清酒邀明月
阅读(1218)
推荐(1)
Qt QStringLiteral
摘要:QStringLiteral 是Qt5中新引入的一个用来从“字符串常量”创建QString对象的宏(字符串常量指在源码中由”"包含的字符串)。在这篇博客我讲解释它的的内部实现和工作原理。 提要 让我们从它的使用环境开始说起: 假设你想要在Qt5中从字符串常量初始化一个QString对象,你应该这样:
阅读全文
posted @
2020-11-09 15:43
一杯清酒邀明月
阅读(2468)
推荐(0)
Qt QMap简单用法
摘要:QMap提供了一个从类项为key的键到类项为T的直的映射,通常所存储的数据类型是一个键对应一个直,并且按照Key的次序存储数据,这个类也支持一键多值的情况,用类QMultiMap QHash具有和QMap几乎完全一样的APi,此类维护这一张哈希表,表的大小和数据项是自适应的,QHash是以任意的顺序
阅读全文
posted @
2020-11-09 15:41
一杯清酒邀明月
阅读(4935)
推荐(2)
Qt 遍历QMap
摘要:1 QMap<QString, QString>::iterator iter = m_map.begin(); 2 while (iter != m_map.end()) 3 { 4 qDebug() << "Iterator " << iter.key() << ":" << iter.valu
阅读全文
posted @
2020-11-09 15:37
一杯清酒邀明月
阅读(9302)
推荐(2)
Qt QMap键值对基本用法(键值对)
摘要:本文主要总结Qt中键值对QMap的基本用法。 1.1原型讲解 QMap是一个键值对类,跟标准C++的map类基本类似,声明原型如下: QMap<T1,T2> map1 T1为键值对中的键key,T2为键值对中的值。通过键值对中的键可以搜索到值。一般来说,键值对中的键是唯一的,不可重复,而值没有要求,
阅读全文
posted @
2020-11-09 15:26
一杯清酒邀明月
阅读(5132)
推荐(0)
Qt qtpropertybrowser属性列表的使用
摘要:1.首先需要安装src 2.pro里添加 include($$[QT_INSTALL_PREFIX]/../Src/qttools/src/shared/qtpropertybrowser/qtpropertybrowser.pri) 3.MainWindow.h 在界面上添加一个widget,然后
阅读全文
posted @
2020-11-09 14:29
一杯清酒邀明月
阅读(2903)
推荐(0)
Qt 属性表控件的使用 QtTreePropertyBrowser
摘要:1.简介 属性表是vs2003时引入的的新控件,用于流量和设置大量的信息,现在,很多软件上都能看到它的身影,如vs,Qt Creator等IDE的详细设置里都离不开属性表。 下图是Qt Creator里的属性表 虽然,再Qt Creator里,属性表到处可见,但是,却没有集成到常用控件里面,vs20
阅读全文
posted @
2020-11-09 14:27
一杯清酒邀明月
阅读(3678)
推荐(0)
Qt 解锁QtPropertyBrowser控件
摘要:简介 用过Qt Creator的都会发现,Qt的ui designer有个很好看的属性设置控件: 直到有一天,我用everything搜了一下QtPropertyBrowser,发现: 原来Qt安装时都自带了这个模块,只是不告诉大家而已(记得安装时勾选安装源码) 解锁QtPropertyBrowse
阅读全文
posted @
2020-11-09 12:05
一杯清酒邀明月
阅读(670)
推荐(1)
Qt QChart 自定义qChartView(重写鼠标事件)完美实现缩放与平移(新增android下手势缩放实现)
摘要:功能 实现QtCharts曲线图移动和缩放: 按住鼠标左键拖动曲线可移动曲线; 滚动鼠标滚轮实现图形X轴方向的缩放; 按住Ctrl,滚动鼠标滚轮实现图形Y轴方向的缩放; 按鼠标右键恢复图形初始状态; 缩放过程以鼠标当前位置为缩放中心; 鼠标移动过程中会在左上角显示当前坐标。 实现 继承QChartV
阅读全文
posted @
2020-11-06 14:35
一杯清酒邀明月
阅读(8032)
推荐(2)
Qt 解决:QWidget: Must construct a QApplication before a QWidget
摘要:在完成一个绘图程序后,以为大功告成了,换成release版后准备完工了,天真的我还是抵不过Qt的套路。。。 没错,很显然换成release版后,编译通过,运行报错。。。 从来没碰到过这种错误,debug运行一直好好的,后来在网上查了很多资料,说是release和debug动态库调用混乱, 我就抑郁了
阅读全文
posted @
2020-11-05 10:15
一杯清酒邀明月
阅读(1337)
推荐(0)
Qt 实现单个EXE文件(绿色运行版) Enigma Virtual Box
摘要:有时候发布用Qt写的软件是件令人烦恼的事情,明明发布的只是一个简单功能的小软件,非得再附上一堆超大的动态链接库,实在让人觉得汗颜 。 在可执行文件单文件化方面,有多种方法。常用的是编译并使用静态 Qt 库、使用 exe 打包工具等。exe 打包工具有很多,本文介绍使用 Enigma Virtual
阅读全文
posted @
2020-11-04 15:55
一杯清酒邀明月
阅读(5632)
推荐(0)
Qt 设置应用程序图标和发布程序
摘要:1、设置应用程序图标 简单三步走,搞定 ①创建一个图标格式的文件,可以网上在线将普通的图形格式转成.ico 格式的图标文件 http://www.faviconico.org/ 这个网站可以在线转换png、jpg、gif文件为ico格式,亲测很好用 ②将转换好的图标文件myico.ico放到源码目录
阅读全文
posted @
2020-11-04 15:54
一杯清酒邀明月
阅读(1017)
推荐(0)
Qt 用代码实现菜单栏(MenuBar)和工具栏(ToolBar)
摘要:新建Qt项目,选择Qt Widgets Application,填入项目名称“ImageView”,点击完成。 在Qt Designer里会生成如图所示的几个文件: 此时我们右键删除imageviewer.ui这个文件,因为我们本次是用纯代码的方式生成界面,所以不需要这个ui文件了。 关键代码主要在
阅读全文
posted @
2020-11-04 15:12
一杯清酒邀明月
阅读(3917)
推荐(0)
Qt CheckBox选中与未选中的使用
摘要:1、首先拖动一个checkBox按钮放在界面上,然后就是需要,选择转到槽中的槽函数,如下,选择这个 2、代码部分: 1 void MainWindow::on_checkBox_stateChanged(int arg1) 2 { 3 //第一种 4 if(arg1 == 2) 5 { 6 qDeb
阅读全文
posted @
2020-11-04 13:17
一杯清酒邀明月
阅读(6478)
推荐(1)
Qt Excel表格宽高的设置
摘要:Qt对Excel表格的操作: 在Excel中,行高所使用单位为磅,而列宽使用单位为1/10英寸。 【注:1cm=28.6磅,1英寸=25.4cm】 因此需要进行转换,行列不一样的。 转换如下:行高: 1毫米=2.7682个单位 ,1个单位=0.3612毫米。列宽: 1毫米=0.4374个单位 ,1个
阅读全文
posted @
2020-11-04 13:16
一杯清酒邀明月
阅读(1362)
推荐(0)
Qt QWidget提升QVTKWidget
摘要:三步走:这样这个Widget就是QVTKWidget了
阅读全文
posted @
2020-11-03 11:40
一杯清酒邀明月
阅读(2419)
推荐(0)
Qt QMainWindow中利用多个QDockWidget构成标签页tab || tabifyDockWidget
摘要:功能描述: 在QMainWindow下,使用多个QDockWidget构成可切换,可拖动,可关闭的标签页;标签页的切换由相关联的QAction触发。 实现效果: 代码如下: 1 QDockWidget *sr=new QDockWidget(tr("Sr"),this); //设置为可拖动且可关闭
阅读全文
posted @
2020-11-02 13:34
一杯清酒邀明月
阅读(2009)
推荐(0)