
Qt
熊孩纸的世界你不懂
学贵有恒
展开
-
QT信号槽传输中的数据类型限制
日记【2021-11-19】Qt编程:Mat数据类型不能通过信号槽来传输,需要转成QImage类型才能完成信号槽的数据传输Mat转QImage的代码段//Mat转QImage的代码段QImage VisibleThread::MatToQImage(const cv::Mat &inMat){ switch (inMat.type()) { case CV_8UC4: // 8-bit, 4 channel { QImage image(inMat.data,原创 2021-11-19 09:46:02 · 1216 阅读 · 0 评论 -
QSpinBox和QDoubleSpinBox
QSpinBox用于整数的显示和输入,一般显示十进制数,也可以显示二进制、十六进制的数,而且可以在显示框中增加前缀或后缀。QDoubleSpinBox用于浮点数的显示和输入,可以设置显示小数位数,也可以设置显示的前缀和后缀。QSpinBox和QDoubleSpinBox都是QAbstractSpinBox的子类,具有大多数相同的属性,只是参数类型不同。在UI设计器里进行界面设计时,就可以设置这些属性。QSpinBox和QDoubleSpinBox的主要属性见下表:属性名称描述p原创 2021-02-04 11:49:17 · 412 阅读 · 0 评论 -
QString详解
QString是Qt编程中常用的类,除了用作数字量的输入输出之外,QString还有很多其他功能,熟悉这些常见的功能,有助于灵活地实现字符串处理功能。QString存储字符串采用的是Unicode码,每一个字符是一个16位的QChar,而不是8位的char,所以Qstring处理中文字符没有问题,而且一个汉字算作是一个字符。QString常用函数:函数描述append()在字符串的后面添加字符串prepend()在字符串的前面添加字符串toUpper()将字符串内原创 2021-02-03 23:51:21 · 5928 阅读 · 0 评论 -
Qt中数据的进制转换:二进制、十进制和十六进制
将一个整数转换为不同进制的字符串,可以使用QString的函数setNum()或静态函数number(),函数原型为:QString &setNum(int n,int base=10)QString number(int n,int base=10)其中n是待转换的整数,base是使用的进制,缺省为十进制,也可以指定为十六进制和二进制。以读取二进制字符串,然后转换为十进制和十六进制显示的按钮的槽函数为例:void Widget::on_btnBin_clicked(){ QStri原创 2021-02-03 22:28:26 · 12787 阅读 · 0 评论 -
浮点数指定显示两位小数
条件:int num=12;float price=3.568;float total=num*price;//total=42.816小数点的处理函数:str=QString::number(total,'f',2);//str=42.81str=QString::asprintf("%.2f",total);//str=42.81str=str.setNum(total,'f',2);//str=42.81str=str.sprintf("%.2f",total);//str=42.8原创 2021-02-03 21:55:08 · 1352 阅读 · 0 评论 -
容器类(关联)
容器类:关联容器类: 关联容器类有QMap、QMultiMap、QHash、QMultiHash和QSet。1、 QMapQList是最常用的容器类,虽然它是以数组列表(array-list)的形式实现的,但是在其前或后添加数据非常快,QList以下标索引的方式对数据项进行访问。QList用于添加、插入、替换、移动、删除数据项的函数有:*insert()、replace()、removeAt()、move()、swap()、append()、prepend()、removeFirst(原创 2021-02-01 19:42:54 · 255 阅读 · 0 评论 -
容器类(顺序)
容器类:顺序容器类: 顺序容器类有QList、QLinkedList、QVector、QStack和QQueue。1、 QListQList是最常用的容器类,虽然它是以数组列表(array-list)的形式实现的,但是在其前或后添加数据非常快,QList以下标索引的方式对数据项进行访问。QList用于添加、插入、替换、移动、删除数据项的函数有:*insert()、replace()、removeAt()、move()、swap()、append()、prepend()、removeFi原创 2021-01-28 17:18:27 · 514 阅读 · 0 评论 -
Qt的容器类
1. 容器类的定义Qt提供了多个基于模板的容器类,这些容器类可以用于存储指定类型的数据项,例如常用的字符串列表类 QStringlist就是从容器类QList继承的,实现对字符串列表的添加、存储、删除等操作。容器类是基于模板的类,如常用的容器类 QList,T是一个具体的类型,可以是int、float等简单类型,也可以是QString、 QDate等类,但不能是QObject或任何其子类。T必须是一个可赋值的类型,即T必须提供一个缺省的构造函数,一个可复制构造函数和一个赋值运算符。例如用QList定义原创 2021-01-28 15:36:35 · 173 阅读 · 0 评论 -
Qt数据类型的定义和部分宏定义
1. 数据类型的定义2. 部分宏定义- Q_UNUSED(name)- foreach(variable,container)- forever{}原创 2021-01-28 15:11:52 · 507 阅读 · 0 评论 -
Qt Creater为应用程序设置图标
Qt Creater为应用程序设置图标用Qt Creater创建的项目编译后的可执行文件具有默认的图标,如果需要为应用设置一个自己的图标,其操作只需两步:将一个图标文件(必须是“.ico”后缀的图标文件)复制到项目源程序目录下;在项目配置文件(.pro)里面用RC_ICONS设置图标文件名,添加下面一行代码:RC_ICONS = TPod.ico最终生成带有自己图标显示的可执行文件(.exe),程序运行中的图标显示效果也如下图所示:...原创 2021-01-27 14:58:54 · 511 阅读 · 0 评论