QT
LaugustusJ
一只小菜鸟
展开
-
QT下载镜像网址以及相关说明
直接看:http://c.biancheng.net/view/3851.html原创 2020-03-08 19:41:11 · 653 阅读 · 0 评论 -
QT中的QByteArray
QByteArray可以提供一个字节数组,QByteArray可用于存储原始字节(包括“\ 0” )和传统的8位 “\ 0” 端接字符串 . 使用QByteArray比使用const char *更方便,其中调用data()函数即可返回char*的数组的指针。QByteArray字节数组在最后会保留一个额外的’\ 0’字符,并且这个额外的\0字符不计入size()大小,其可以用来替代C++中的...原创 2018-12-04 18:01:41 · 3591 阅读 · 0 评论 -
QT中的Qt_PROPERTY宏
Qt提供了一个绝妙的属性系统。跟那些由编译器提供的属性差不多。然而,作为一个独立于编译器和平台的库,Qt不依赖于非标准的编译特性,比如__property 或[property]。Qt可以在任何平台上的标准编译器下编译。Qt属性系统基于元数据对象系统--就是那个提供了对象内置信号和槽通讯机制的家伙。 Q_PROPERTY()是一个宏,用来在一个类中声明一个属性property,由于该宏是...原创 2018-11-28 16:03:48 · 232 阅读 · 0 评论 -
QT中监视指针指向的一块内存、监视数组
在右边的变量窗口双击出现watch窗口,两种方法:1)输入(类型[长度])*数组名,如(int[10])*temp就可以查看。(2)输入数组名+@+数组长度,比如temp@10,就是查看temp[10];博客转自:https://blog.csdn.net/u013992365/article/details/78157253/...转载 2019-01-02 16:52:24 · 1775 阅读 · 0 评论 -
C、C++中出现nan、inf原因
在数据处理输入输出时,极有可能遇到数据读入空值(极大、极小)、运算中分母为0或0.0,对0取对数等操作,这将产生nan或inf的产生。这篇博文旨在分析C/C++产生nan和inf的操作及判断是否有nan或inf产生。NAN的产生原因nan: not a number,表示“无效数字”。1、对负数开方,如:−1.0‾‾‾‾‾√; 2、对负数求对数,如:log(−1.0); 3、0.0...原创 2019-01-17 16:41:00 · 39540 阅读 · 1 评论 -
Qt 之属性系统
博客转载自:https://blog.csdn.net/liang19890820/article/details/52022714简述Qt提供一个类似于其它编译器供应商提供的复杂属性系统(Property System)。然而,作为一个编译器和平台无关的库,Qt不能够依赖于那些非标准的编译器特性,比如:__property或者[property]。Qt的解决方案适用于Qt支持平台下的任何...转载 2019-01-07 17:05:13 · 395 阅读 · 0 评论 -
C++中override关键字
本文转自:https://blog.csdn.net/xiaoheibaqi/article/details/51272009override关键字作用: 如果派生类在虚函数声明时使用了override描述符,那么该函数必须重载其基类中的同名函数,否则代码将无法通过编译。 举例子说明 struct Base { virtual void Turing() = 0; ...转载 2019-03-05 15:36:10 · 628 阅读 · 0 评论 -
C++程序中的三种编码
参考文章:https://www.cnblogs.com/gtarcoder/p/4979017.html程序中的编码分类:1.程序源文件编码 程序源文件编码是指保存程序源文件内容所使用的编码方案,该编码方案可在保存文件的时候自定义。 通常在简体中文windows环境下,各种编辑器(包括visual studio)新建文件缺省编码都是GB18030,所以不特别指定的话,...原创 2019-02-21 09:07:14 · 1697 阅读 · 0 评论 -
QRegExp-正则表达式
正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的...转载 2019-03-06 09:58:09 · 288 阅读 · 0 评论 -
条件编译用法汇总
#define 定义一个预处理宏#undef 取消宏的定义#if 预编译处理的条件判断,相当于C语言中if语句#ifdef 判断某个宏是否被定义,若宏已经被定义,则执行后边的语句#ifndef 与#ifdef相反,判断某个宏是否没有被定义#elif 与#if、#ifdef、#if...原创 2019-03-06 10:37:49 · 267 阅读 · 0 评论 -
Windows的dll、lib、obj与Linux的.a、.so、.o
一篇关于Windows、Linux编译中间文件、静态库、动态库的十分好的文章里边有windows、linux编译连接过程,说明了中间文件、静态库、动态库之间的联系、区别,最后还有Linux下静态库、动态库的编译、使用例子https://www.cnblogs.com/ziyunlong/p/6023121.html...原创 2019-03-06 10:45:49 · 332 阅读 · 0 评论 -
XML文件,以及Qt对其进行读写操作
XML文件是一种文本格式的文件,其具体的格式可以看:https://www.cnblogs.com/stroll/p/7064503.html经过查找,Qt对XML文件的操作主要有三种方法,通过QXmlStreamReader、QDomDocument、QXmlSimpleReader,其中QDomDocument操作简单方便,但是对于较大的文件可能会有问题,QXmlSimpleReader可...原创 2018-11-29 16:22:00 · 351 阅读 · 0 评论 -
Qt中的QStringLiteral宏
使用 QStringLiteral 宏可以在编译期把代码里的常量字符串 str 直接构造为 QString 对象,于是运行时就不再需要额外的构造开销了。如果编译器支持,则 QStringLiteral 宏在编译时从 str 生成一个 QString 的数据。在这种情况下从 QStringLiteral 创建一个 QString 是自由的,生成的字符串数据存储在编译的目标文件的只读段中。对于...转载 2018-11-29 16:02:47 · 5564 阅读 · 0 评论 -
QT中常见对话框的创建
转自:https://blog.csdn.net/fei86155/article/details/71006135一、多窗口切换第一步:首先创建一个项目,之后进入ui设计模式,在左侧找到Label和Push Button这两个左键拖入。第二步:双击Label将其修改为主界面,之后在Push Button 右键选择clicked()转到槽。第三步:在函数槽中添加:(需要包含#inc...转载 2018-10-09 15:56:24 · 1818 阅读 · 0 评论 -
QT中toggled、trigger信号
toggle 与trigger 区别:1. toggle 类似开关。 具有2个状态,打开/关闭。 使用这个信号,是在这2个状态之间切换。2. trigger是一次性的。 点击后,无法改变状态。 要么是打开,要么是关闭。 toggle在实物上有开关的意思,这跟我们物理实验用的开关是一回事,两头表示两个状态:合上和断开。于是更准确的译法应该是切换,在两个状态间进行转换。在Qt中,che...原创 2018-10-10 21:37:54 · 5266 阅读 · 0 评论 -
QT中的QVariant类型-万能变量
转自:https://blog.csdn.net/xiaopei_yan/article/details/81410092前言QVariant这个类很神奇,或者说方便。很多时候,需要几种不同的数据类型需要传递,如果用结构体,又不大方便,容器保存的也只是一种数据类型,而QVariant则可以统统搞定。 介绍帮助文档上说:The QVariant class acts like a ...转载 2018-10-29 21:42:43 · 8169 阅读 · 0 评论 -
QT中的界面数据存储、获取
QT中可以在个别的界面类对象中直接存储数据(有些类似于C++中的关联容器,可以根据key查找到value,但是QT的此项功能更强大些,一个key可以对应value1、value2、value3)QT的接口: 存储数据 setData() setItemData() setUserData() 获取数据: data() itemData() userDat...原创 2018-10-29 22:03:12 · 2415 阅读 · 0 评论 -
QT中pro、pri、prf、prl文件
QT .pro文件在QT中使用qmake自动生成pro文件,如果要自己定制工程选项,则需要自行修改pro文件。pro文件有以下关键字:TEMPLATE、TARGET、DESTDIR、DEPENDPATH、INCLUDEPATH、SOURCES、HEADERS、FORMS、LIBS、TRASHLATIONS、RESOURCES、CONFIG、UI_DIR、RCC_DIR、MOC_DIR、OB...原创 2018-10-30 14:16:20 · 2767 阅读 · 0 评论 -
QT中代码实现QLable修改字体
转自:https://blog.csdn.net/sddsighhz/article/details/38404473一、设置QLabel中字体的颜色。大致有几种做法:一是使用setPalette()方法;二是使用样式表;四是可以在其中使用一些简单的HTML样式。第一种,使用setPalette()方法如下:...QLabel *label = new QLabel(tr("H...转载 2018-11-07 15:41:58 · 5085 阅读 · 0 评论 -
QLineEdit、QTextEdit、QPlainTextEdit区别联系
https://blog.csdn.net/qq78442761/article/details/81216326QLineEdit是单行文本输入,一般用于用户名、密码等少量文本交互地方。QTextEdit用于多行文本,也可以显示HTML格式文本。QPlainTextEdit与QTextEdit很像,但它多用于需要与文本进行处理的地方,而QTextEdit多用于显示,可以说,QPl...转载 2018-11-19 15:58:57 · 2246 阅读 · 0 评论 -
QT中 Project ERROR:Unknown module(s) in QT: charts解决办法
转自:https://blog.csdn.net/qq_34964570/article/details/79125572这种错误是因为找不到charts的modules,通常出现在移植的时候。这一般是因为在安装QT的时候没有安装Qt Charts,因为Qt Charts默认不安装已经安装过QT的,可以运行MaintenanceTool添加组件,也可以卸载后重新安装。安装时勾选Qt...转载 2018-11-20 09:43:52 · 21662 阅读 · 0 评论 -
QT中的connect用法总结
第一种首先来看看老版本的 connect 写法,比较复杂些,需要将信号和槽进行明确的指定,包括形参。看一个示例:为方便演示,先自定义一个 Button,然后定义两个重载的信号lass MyButton : public QWidget{ Q_OBJECTpublic: explicit MyButton(QWidget *parent = nullptr);...原创 2018-11-29 09:05:20 · 12905 阅读 · 0 评论 -
Qt中的事件处理、相应
Qt事件处理顺寻: QT程序需要在main()函数创建一个QCoreApplication对象,然后调用exec()函数。exec()函数就是开始QT的事件循环。执行exec()函数后,程序将进入事件循环来监听应用程序的事件。当事件发生时,QT将创建一个事件对象。QT中所有事件类都继承于QEvent。在事件对象创建完毕后,QT将创建的事件对象传递给QObject的event()函数。event...原创 2018-11-29 15:57:55 · 256 阅读 · 0 评论 -
QT安装过程中的选项
转自:https://blog.csdn.net/WU9797/article/details/80991126如下图所示,安装Qt时有选择组件这一步,全部安装未免太占磁盘控件,只需安装我们所需要的组件即可。接下来就分析分析各个组件的作用及含义。 “Qt 5.9.6”节点下面是 Qt 的功能模块,包括用于不同编译器和平台的模块,这些模块包括内容如下:① MinGW 5.3.0 ...转载 2018-09-20 10:28:23 · 12370 阅读 · 0 评论