随笔分类 -  QT学习

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要:1、在mainwindow中重写closeEvent void closeEvent(QCloseEvent *event); 2、在cpp中实现 QDialog* log = new QDialog(this); log->setObjectName("log"); log->setStyleSh 阅读全文
posted @ 2020-05-24 01:46 朱小勇 阅读(4468) 评论(0) 推荐(1)
摘要:1、新建空白类,然后继承QWidget 此时会生成Test.h和Test.cpp两个文件,由于继承了QWidget,但是并没有绘制界面【onPaint里draw..】,所以将这个类生成的对象show一下,界面时什么都没有的 2、新建QWidget界面子类 此时会生成3个文件,Test.h、Test. 阅读全文
posted @ 2020-05-24 00:05 朱小勇 阅读(933) 评论(0) 推荐(0)
摘要:用udp举例子。 1、封装QUdpSocket类名为Myudp,QUdpSocket的new和delete都必须要要在子线程 new: delete: 2、在main里生成封装的对象 udp = new Myudp;//头文件里声明 QObject::connect(&udpThread,&QThr 阅读全文
posted @ 2020-05-23 18:03 朱小勇 阅读(2852) 评论(0) 推荐(0)
摘要:进入构建目录,就是那个xxxxxx–desktop_MinGW–debug那个目录里找到qrc生成的qml所在的那个cpp文件,我这边是qrc_qml.cpp,删掉它再编译就行 阅读全文
posted @ 2020-05-21 18:35 朱小勇 阅读(339) 评论(0) 推荐(0)
摘要:#include <QNetworkAccessManager> #include <QUrl> #include <QNetworkReply> #include <QNetworkRequest> #include <QFile> void getFtpImg(QString ftpFilePa 阅读全文
posted @ 2020-05-09 18:12 朱小勇 阅读(2203) 评论(0) 推荐(0)
摘要:1、环境 Qt5.10.1+QWT6.1.4 2、下载QWT https://sourceforge.net/projects/qwt/ https://sourceforge.net/projects/qwtpolar/files/latest/download 3、解压,打开pro文件 4、编译 阅读全文
posted @ 2020-03-19 11:41 朱小勇 阅读(671) 评论(0) 推荐(0)
摘要:一、前言 众所周知,只要涉及界面开发,都有一句话:禁止在子线程里增删改查界面。 也就是所谓的:主线程更改界面,子线程做运算。 有时候发现线程不能改变界面是非常不方便的,而上面的两句话也只是“原则上”,也就是说其实是可以的。 至于有后果:【个人推测】 APP在主线程中有自己的一套消息循环,如界面绘制、 阅读全文
posted @ 2020-03-19 11:20 朱小勇 阅读(2017) 评论(0) 推荐(0)
摘要:1、 #define PRINTF_LOCATION() qDebug()<<"ret in:" << __FILE__ << " at:"<<__LINE__ 2、 #define FILE_NAME __FILE__ #define LINE_COUNT __LINE__ qDebug()<<F 阅读全文
posted @ 2020-03-11 22:22 朱小勇 阅读(872) 评论(0) 推荐(0)
摘要:QString::number(str, ‘f’, 2); // 保留2位小数 QString::number(str, ‘g’, 2); // 保留2位有效数字,并采用简单方式表示,部分情况采用科学计数法表示 阅读全文
posted @ 2020-03-07 21:48 朱小勇 阅读(6898) 评论(0) 推荐(0)
摘要:1、现象是界面出现了拉长,但是布局是正确的,最后发现是因为一个label长度超出了屏幕。 2、窗口设置得太小 log->setMinimumSize(600,500); 阅读全文
posted @ 2020-03-06 23:38 朱小勇 阅读(2559) 评论(0) 推荐(0)
摘要:代码: QDialog* log = new QDialog(this); log->deleteLater(); log->setWindowTitle("新增故障"); log->setGeometry(QCursor::pos().x(),QCursor::pos().y(),200,100) 阅读全文
posted @ 2020-03-05 22:10 朱小勇 阅读(925) 评论(0) 推荐(0)
摘要:这里以在线程中访问excel,然后读取完成在界面提示 1、按钮启动线程 void Mystack::on_pushButton_9_clicked() { QString str = QFileDialog::getOpenFileName(this); if(str == "") { return 阅读全文
posted @ 2020-03-05 10:05 朱小勇 阅读(1389) 评论(0) 推荐(0)
摘要:QVector <double> data {11.0, 44.0, 22.0, 33.0, 10.0,65.0};//表示最大值: auto max = std::max_element(std::begin(data), std::end(data)); //最小值表示: auto min = 阅读全文
posted @ 2020-02-25 17:10 朱小勇 阅读(3149) 评论(0) 推荐(0)
摘要:前言: 如果希望自己的Qt/C++程序在目标机上运行,最简单的方法就是在目标机上安装一个Qtcreater【Qtxxx.run】,然后编译release的可执行文件,直接拉起即可。 但是有些环境情况比较极端,比如去现场部署,发现客户端的目标机没有显示器,只能通过ssh访问;或者目标机不能联网等等.. 阅读全文
posted @ 2019-12-18 16:51 朱小勇 阅读(1658) 评论(0) 推荐(0)
摘要:1、使用QtCreator新建工程,windows和linux都可以,这样才有.pro文件 2、在linux中进入工程目录,生成makefile: /home/5.9.2/gcc_64/bin/qmake SmartParse.pro 前面是qmake目录,后面是.pro文件 3、此时会生成make 阅读全文
posted @ 2019-12-16 16:28 朱小勇 阅读(1282) 评论(0) 推荐(0)
摘要:本文在银河麒麟上成功运行,程序类型:Qt控制台,使用到的Qt外库:mysql数据库 1、环境一共有两台,1是编译机【装有Qt、数据库】,2是运行机【纯净机】 2、在编译机上安装Qt、mysql,我这里的Qt使用的是Qt5.6.1,mysql是5.7.28 3、解决Qt不能连接数据库问题 写一个访问M 阅读全文
posted @ 2019-11-27 16:24 朱小勇 阅读(1299) 评论(0) 推荐(0)
摘要:官方:http://download.qt.io/archive/qt/ 其他: Qt开源社区:https://www.qter.org/portal.php?mod=list&catid=18 QtCN:http://www.qtcn.org/bbs/read-htm-tid-1075.html 阅读全文
posted @ 2019-11-26 16:00 朱小勇 阅读(383) 评论(0) 推荐(0)
摘要:现象:在银河麒麟下,安装了mysql,并且mysql服务正常运行,但是Qt访问mysql还是报Driver not loaded,ldd Qt自己的mysql驱动报错如标题所示。路径: 解释:很明显就是mysql提供给Qt的so没有找到,不知道啥原因,同样的Qt、mysql,在中标麒麟上可以,在银河 阅读全文
posted @ 2019-11-25 16:31 朱小勇 阅读(3750) 评论(0) 推荐(0)
摘要:一、简介 在项目中经常遇到这样的工作:接收报文数据,根据协议按字节、位解析,将解析结果在界面显示、存储数据库、直接判断..不同的项目协议不同,往往需要程序员每次针对协议重新编写代码,即使步骤完全一样。合格的程序员,或者说正常的程序员肯定不会重复造轮子,本人惭愧,重复造了两年的轮子,幸好浪子回头金不换 阅读全文
posted @ 2019-11-21 16:46 朱小勇 阅读(401) 评论(0) 推荐(0)
摘要:enum Print_Type{ PRINT_NORMAL=0, PRINT_OK, PRINT_WARN, PRINT_ERR, PRINT_INFO }; 阅读全文
posted @ 2019-11-21 15:25 朱小勇 阅读(420) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页