随笔分类 - QT学习
摘要:使用Qt库开发通信上位机软件,如串口、CAN总线等,涉及到接收界面高速刷新,会使CPU消耗率过高(20%以上),可能还会卡顿。 具体原因不知道,突然想放弃Qt了 ps: 1、问题出在界面刷新,会占据CPU,只能说明Qt的这个控件做的不好 2、看了一些资料,说信号与槽方式会比直接的函数回调慢10倍左右
阅读全文
摘要:1、定义 mapQMap<QString,QColor> map; 2、插入数据 map.insert("AA",RGB(255,0,0)); map.insert("BB",RGB(0,255,0)); map["CC"] = RGB(0,0,255); //另一种添加的方式 3、获取值 QCol
阅读全文
摘要:1、常用 QPushButton{ min-width:75px; max-width:75px; min-height:20px; border:1px solid black; border-radius:5px; } QPushButton:hover{ background-color: #
阅读全文
摘要:转载自【http://blog.csdn.net/liang19890820/article/details/52118210】 简述 在Qt编程过程中,通常会有多个部件嵌套,而大多数部件都有父子依赖关系,但是有些情况下不能直接引用子部件,这时我们可以通过父部件来findChild -“查找孩子”。
阅读全文
摘要:一、提升法 1、新建子类MyButton,继承于QPushButton类, 2、在.h中修改构造函数: MyButton(QWidget *parent = 0); 在.cpp中修改构造函数: MyButton::MyButton(QWidget *parent) : QPushButton(par
阅读全文
摘要:转【作者:一去丶二三里 博客地址:http://blog.csdn.net/liang19890820】 简述 语法高亮是文本编辑器用来显示文本的,特别是源代码,根据不同的类别来用不同的颜色和字体显示。这个功能有助于编写结构化的语言,例如:编程语言、标记语言,这些语言的语法错误显示是有区别的。 简述
阅读全文
摘要:1、在公共头文件includes.h(新建的)中: struct _Teststruct{ int a; int b }; extern _Teststruct teststruct; 2、在mainwindow.h中 struct _Teststruct teststruct; 3、在mainwi
阅读全文
摘要:对于Qt来说mianwidow只是一个工程对象,对于整个软件的启动还是在main.cpp中完成的 int main(int argc, char *argv[]) { QApplication a(argc, argv); QPixmap pixmap(":/png/res/启动界面2.png");
阅读全文
摘要:1、在头文件中声明QMenu、QAction对象 QMenu* tempTable1Menu; QAction* action1; 2、在源文件中定义对象 this->tempTable1Menu = new QMenu("菜单",ui->tableWidget);//ui->tableWidget
阅读全文
摘要:前言: 对于excel来说,每个区域都是QAxObject 对象,包括单元格、边框、字体、颜色等等 1、初始化插件 pro中:QT += axcontainer 初始化:CoInitialize(NULL);//#include <windows.h> //注意:如果是在线程里操作excel,需要在
阅读全文
摘要:前言支持内置数据库: 驱动关系: 拿Mysql举例,我们的Qt程序有自己的驱动,libqsqlmysql.dll,如果Qt安装好了之后没有这个动态库,则需要自己使用qmake编译。如果有了这个驱动,说明我们的Qt环境已经ok了,但是如果需要访问Mysql数据库,还需要Mysql提供的访问它的驱动li
阅读全文
摘要:eg:QWidget的有个虚函数,KeyPressEvent,当它的子类获得焦点的时候,如果有任何按键按下,就会触发这个虚函数。 1、在mainwindow.h中声明此虚函数 protected:void KeyPressEvent(QKeyEvent *event); 2、在mainwindow.
阅读全文
摘要:FZ软件分两个,服务器和客户端,已经写得非常的好的,完全可以满足工作需要,所以我只是对FTP原理做一下了解,具体编程不做太深的掌握。 Qt对于FTP和HTTP都使用同一个类来完成:QNetworkAccessManager 转: FTPManager.h FTPManager.cpp
阅读全文
摘要:经常看到网上有些论调说 Qt 程序无比庞大,甚至拿 .NET 程序来比,说 Qt 程序打包以后跟 .NET 安装包差不多大。由此影响了很多人对 Qt 的选择。我觉得有必要对此做一些澄清—— 显然这个说法是错误的!! 很容易理解,虽然 Qt 提供了很多组件,但并非所有的组件都会被程序使用,也并非所有的
阅读全文
摘要:QProcess对象可以直接执行cmd的命令,但是ping操作是会阻塞的,所以需要在子线程里ping QProcess *tempCmd = new QProcess(); tempCmd->start(orderInfo); tempCmd->waitForFinished(1000);//阻塞等
阅读全文
摘要:#define MB (1024 * 1024) MEMORYSTATUSEX statex; statex.dwLength = sizeof (statex); GlobalMemoryStatusEx (&statex); qDebug() << QStringLiteral("物理内存使用率
阅读全文
摘要:一、入门 1、下载源文件http://www.qcustomplot.com/; 2、把.cpp和.h放在工程目录下,并将cpp和h加入工程; 3、在.pro中:QT += printsupport; 4、在ui中添加一个Widget,右键提升为,输入:QCustomPlot,改变对象名称为cust
阅读全文
摘要:#include <QPropertyAnimation> #include <QDesktopWidget> //下坠 void MainWindow::on_pushButton_clicked() { QPropertyAnimation *pAnimation = new QProperty
阅读全文
摘要:一、作用 将Qt软件打包发布成绿色exe,在任意非Qt环境下运行 二、找到我们软件所依赖动态库 使用Qt的windeployqt.exe(在Qt安装目录的bin下面找)--! 1、新建文件夹,在里面放入:发布版的exe执行文件;在bin下面复制的windeployqt.exe;新建txt文件,后缀改
阅读全文
摘要:模态对话框:就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。 非模态对话框:当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互。 QDialog 一、生成模态对话框: 1、 QColorDialog colorDialog;//临时变
阅读全文