随笔分类 - QT学习
摘要:1、下载run文件 2、./运行 3、修改配置文件 sudo gedit /etc/profile 添加如下: QTDIR路径根据自己的修改 实测:不需要添加也可以 4、生效配置文件 source /etc/profile 5、测试 qmake -v 有显示则ok
阅读全文
摘要:1、Qt5.2.1不支持QQuickwidget来承载qml 2、Qt5.12以及以上,不支持跨线程调用数据库连接 3、线程A不断产生sql语句,需要让两个数据库分别执行这个sql语句。所以在线程A中建立两个子线程B和C,分别对应两个数据库。然后发现两个线程同时启动【即两个线程同时调Qt访问mysq
阅读全文
摘要:1、现象1 Qt5.2.1,新建头文件,声明一个类,然后在此头文件中实现类的static变量和方法,但是编译不过,显示:multiple definition of `xxx'。 2、现象2 在高版本,【Qt5.10】,没有问题 3、原因 应该是老编译器的问题
阅读全文
摘要:1、直接建立连接,向网站发送http请求 2、在槽函数中打印【注意:如果返回字节数过大,qDebug是打印不出来的,可通过size查看返回字节数】
阅读全文
摘要:现象: 按照https://www.cnblogs.com/judes/p/11247728.html的方法,能生成一些exe所需环境和动态库,但是打开程序,用到了qml的地方,全是黑色的。 原因: Qt5.10这个版本【目前只有这个版本遇到这个问题】,通过windployqt的方法,关于qml相关
阅读全文
摘要:1、效果 2、QML 在资源里新建Mybattery.qml: import QtQuick 2.0 import QtQuick 2.12 Item { id: root property color color1: "#18FD18"//绿色,健康 property color color2:
阅读全文
摘要:一、简单用法 以v4.x版本为例: 1、进入官网下载http://fontawesome.dashgame.com/ 2、安装 .\font-awesome-4.7.0\fonts\fontawesome-webfont.ttf,双击即可安装 安装成功在系统的字体库里就能看到 3、在线找图标 如需要
阅读全文
摘要:1、常用控件的使用【除了常见的还有QTableWidget、QTreeWidget...】2、信号与槽【需要知道connect函数的最后一个参数Qt::ConnectionType取不同枚举时的含义】3、多线程【QThread子类和QObject::moveToThread,后者更需要掌握】4、常用
阅读全文
摘要:1、准备软件【已经存网盘】 2、安装Vm 3、安装Ubuntu 4、进入linux,修改Qt安装包权限 5、运行Qt 6、第五步会弹出Qt安装的界面,默认安装就行了 7、修改环境变量 sudo gedit /etc/profile 最下面加入以下环境变量,第一行根据个人实际安装目录来 8、使环境变量
阅读全文
摘要:0、概述格式:[capture](parameters) mutable ->return-type{statement} 也就是所谓的匿名函数 1、简单格式 auto f = [] { std::cout << "this is lambda" <<std::endl; } f(); 2、直接调用
阅读全文
摘要:1、效果 黑色这个控件是自定义的,可以在界面拖动 2、新建控件的Qt类,父类是QWidget,带ui的,Control.h 3、Control.cpp 4、在main.ui里拖入widget控件,提升为Control,运行,ok
阅读全文
摘要:1、模板类queue,包含头文件<queue>中,是一个FIFO队列。 queue.push():在队列尾巴增加数据 queue.pop():移除队列头部数据 queue.font():获取队列头部数据的引用... 2、Qt库的线程池,QThreadPool QThreadPool.setMaxTh
阅读全文
摘要:pri文件就是一个简单的文件夹包含或者动态库调用路径等说明,在pro文件里include了pri文件,相当于把pri文件的内容直接复制到pro文件中
阅读全文
摘要:void QWidget::update ()分析重绘事件激活 1看看手册中这段话 void QWidget::update () [slot] Updates the widget unless updates are disabled or the widget is hidden. This
阅读全文
摘要:1、在自定义控件中看到这个用法 2、Q_PROPERTY(double Min READ getMin WRITE setMin) 代表当前类有一个double属性叫Min,有一个读函数getMin,有一个写函数SetMin 3、具体啥用还在学习中.......
阅读全文
摘要:参考: https://www.cnblogs.com/georgeOfChina/p/7773141.html Qt实现自定义控件能够以插件的方式加载到Qt设计师_qt自定义控件-CSDN博客 1、打开QtCreator,这里使用的是Qt5.10.1+MSVC2015_32位的环境。 新建项目,其
阅读全文
摘要:1、大神博客: https://blog.csdn.net/feiyangqingyun/article/details/89196148 2、当前免费版本 发现Qt5.10.1+VS2015最适合我当前环境,于是赶紧装这两个。 注意:只支持release版本 3、环境_Qt5.10.1 Qt官网下
阅读全文
摘要:1、现象 在项目开发中,经常使用QText来显示解析的数据,比如从网络中获取到一个数据包,解析成中文加以显示,当时间过久或者字符串比较多的时候,就会产生一定的卡顿,所以需要限制QText的行数,或者清空内容 2、解决 使用QPlainText代替。QText可以插入HTML,可以改变字体颜色、格式等
阅读全文
摘要:1、去除空格 //QString去掉空格 QString str; str.remove(QRegExp("\\s")); 2、设置LineEdit只能输入int、double le->setValidator(new QIntValidator(le)); le->setValidator(new
阅读全文
摘要:1、初始化,判断是否存在ini文件,如果不存在则新建 void iniConfig() { QFileInfo fileInfo(".\\config.ini"); if (!fileInfo.isFile()) { QSettings iniFile(".\\config.ini", QSetti
阅读全文