Windows QT
文章平均质量分 55
肖恭伟
这个作者很懒,什么都没留下…
展开
-
QThread安全退出
QThread安全退出示例原创 2022-07-01 10:29:13 · 6799 阅读 · 0 评论 -
【Qt】Qt之多线程异常处理
QT多线程准则:1、 问题的关键就是:线程中创建的对象就必须在线程中释放.2、 其实QT有更好的机制来释放对象.那就是deleteLater(). 于是,事情就显得非常简单...原创 2021-02-02 22:30:38 · 2820 阅读 · 1 评论 -
Qt 使用Hash
QHash<QString, MyClient *> m_allTcpClient;//管理连接的map MyClient *tempQTcp = new MyClient(m_serverIp, m_serverProt); QString socketDescrip = m_serverIp + ":" + QString::number(server_port); if(m_allTcpClient.find(socketDescrip) ==原创 2021-02-02 10:02:35 · 1024 阅读 · 0 评论 -
C++/Qt获取软件编译时间
参考链接:1、https://blog.csdn.net/lxj362343/article/details/1083345422、https://blog.csdn.net/louyangyang91/article/details/83588998原理解释:1、QDateTime::currentDateTime()使用Qt的QDateTime每次都获取当前系统的时间,因此只是当前开启App运行的时间。2、利用C的预定义符号__DATE__和__TIME__获取软件编译时间。宏定义只有再编原创 2021-01-19 10:01:04 · 1175 阅读 · 0 评论 -
【Qt数据库操作】使用Qt操作常见的数据库
Qt操作QSQLLITE数据库使用QSqlDatabase::removeDatabase函数之前要保证连接名对应的QSqlDatabase对象释放或者销毁,否则可能会有内存泄漏。QSqlDatabase::addDatabase之前要使用QSqlDatabase::contains判断连接名是否存在。存在则使用QSqlDatabase::database。注意代码中的局部区域,作用是销毁m_QSqlDatabase然后调用removeDatabase。代码如下:void MainWindow::原创 2020-06-04 14:37:07 · 1227 阅读 · 0 评论 -
【软件自动更新】在你开发的软件中增加Update功能
为了方便客户端拥有实时更新的功能,开发了软件自动更新的功能。具体功能如下:功能1、代码是跨平台的,我们只发布了Windows版本2、让你的软件与服务器端保持版本一致(升级)假设1、你的用户端主程序是MG_APP.exe2、读取的xml是qupdater.xml3、安装包是MG_APP_V1.0.exe配置1、将autoUpdate_boxed.exe和qupdater.xml放在你的用户端软件及其依赖dll一起打包发布成MG_APP_V1.0.exe。2、在服务端www文件夹安装MG_A原创 2020-06-02 06:36:24 · 2402 阅读 · 2 评论 -
【VS+QT】VS+QT错误
1、提示如下错误:MSB375,MSB4031>------ 已启动生成: 项目: MG_APP, 配置: Debug x64 ------1> Reading Qt configuration (E:\software\install_qt\Qt5.14.1\5.14.1\msvc2015_64\bin\qmake.exe)1>C:\Users\Lenovo\AppData\Local\QtMsBuild\qt_vars.targets(312,5): error : 此编译的原创 2020-05-22 22:59:32 · 7126 阅读 · 8 评论 -
【Qt qmake】Windows下使用qmake编译pro
1、在Windows下使用qmake必须加上make命令。其实没必要下载MinGM因为QtCreator的(MingGM)已经带了。我的make,g++, gcc都在“D:\Qt\Qt5.8.0\Tools\mingw530_32\bin”下面,只需要把“D:\Qt\Qt5.8.0\Tools\mingw530_32\bin”添加到windows系统环境变量。2、然后切换到.pro目录下分别执...原创 2020-03-09 23:24:28 · 6120 阅读 · 1 评论 -
【Qt资源】Qt使用资源文件,图片显示器
参考链接:1、https://blog.csdn.net/dianzishi123/article/details/86475565说明,qt的.qrc资源文件都会编译到exe中,因此你的exe会很大很大,资源最好少点。下面直接上代码:#include "mainwindow.h"#include "ui_mainwindow.h"#include <QPicture>...原创 2020-03-09 21:34:55 · 1242 阅读 · 0 评论 -
【QtCreator】QtCreator打开项目一直无响应
1、可能的解决办法:删除~\AppData\Roaming\QtProject文件夹,然后再打开Qt Creator即可。Linux下,~是/home/YourUserNameWindows下,~是C:\Users\YourUserName2、如果按照楼上说的 删除某个文件后还是打不开UI 文件,那只有一种可能 ,你电脑的显卡驱动是最新版的,不兼容QT 的 UI显示,建议 卸载最新的板卡...原创 2020-02-26 20:38:34 · 4789 阅读 · 4 评论 -
【C++11】关于C++11多线程的学习资料
参考链接:1、https://blog.csdn.net/m0_37621078/article/details/886086752、https://www.runoob.com/cplusplus/cpp-multithreading.htmljoin()函数主要是等待线程结束才执行下一行代码(阻塞作用);detach()脱离线程,即使main函数结束了,线程照样运行。Qt代码:注意....原创 2020-01-31 17:05:19 · 310 阅读 · 0 评论 -
【QtCreator】QtCreator打开pro项目卡死现象
1、参考链接:1、https://blog.csdn.net/weixin_38226671/article/details/873510622、https://blog.csdn.net/weixin_38226671/article/details/87351062总结以上链接解决方法:方法一(最简单,容易复发):删除~\AppData\Roaming\QtProject文件夹(例如...原创 2020-01-30 17:44:23 · 2617 阅读 · 0 评论 -
【QT多线程之QMutex】使用QMutex注意事项
参考链接:1、https://blog.csdn.net/qq_36969386/article/details/850726052、https://blog.csdn.net/fanyun_01/article/details/79354106?utm_source=blogxgwz7总结:1、在多线程编程时候公用变量一定要加锁,防止一边改变公用变量一边查找、遍历公用变量的现象,这种现象...原创 2019-12-26 10:02:35 · 2213 阅读 · 0 评论 -
【Qt之QVector】 QVector反转 prepend 逆转
QVector与QList数据量比较小时(小于1000项),没什么区别。如果你需要开辟连续的内存空间存储,或者你的元素远比一个指针大,可以用QVector按照索引获取元素时,QList比较快追加插入元素时QVector大概快个百分之5查找元素时QList快,经常查找或者按索引获取元素时,尽量使用QListQVector prpendQVector开辟连续内存空间, 我们使用经常app...原创 2019-12-05 09:36:04 · 4649 阅读 · 0 评论 -
QT的 QButton 添加ICO 以及添加菜单 Action
//初始化void TestQtApp::InitWnd(){ m_generBut = new QPushButton(this); QIcon tempIco("C:\\ico\\matlab.ico"); m_generBut->setIcon(tempIco); m_generBut->setToolTip("Matlab"); m_generBut->setGeometr原创 2016-12-11 17:27:28 · 2278 阅读 · 0 评论 -
QSlider和QLCDNumber 滑块 LCD
//LCD类和Qslider类#include "mainwindow.h"#include "ui_mainwindow.h"#include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ u原创 2016-12-12 18:39:50 · 1057 阅读 · 0 评论 -
QWidget 以及QGridLayout 学习
QGridLayout 和QWidget学习 QWidget *widWnd = new QWidget; widWnd->setWindowIconText("new QWidget"); widWnd->resize(250, 100); const QString texts[] = {"1", "2","3","4","5","6","7","8",原创 2016-12-12 21:55:18 · 1369 阅读 · 0 评论 -
QPainter 的应用
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);}MainWindow::~MainWindow(){ delete ui;}void MainWindow::paintEvent(QPai原创 2016-12-15 21:22:11 · 439 阅读 · 0 评论 -
QMovie 使用方法gif
#include "vstestqt.h"#include #include #include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); VsTestQt w; //w.show(); QLabel *MovieLabel = new QLabel("Movie Show!");原创 2016-12-23 20:50:12 · 6997 阅读 · 0 评论 -
Button 增加图标 Menu
#include "vstestqt.h"VsTestQt::VsTestQt(QWidget *parent) : QMainWindow(parent){ ui.setupUi(this); ui.pushButton_1->setText("&Btn1"); ui.pushButton_2->setText("Help"); ui.pushButton_3->setText(原创 2016-12-23 21:05:05 · 817 阅读 · 0 评论 -
QLineEdit 使用方法
参考链接:http://blog.csdn.net/rl529014/article/details/52060373 ui.textEdit->setPlaceholderText("Please Input Words!"); ui.pushButton->setText("Search"); QAction *act = new QAction(this);原创 2016-12-24 16:21:38 · 3784 阅读 · 0 评论 -
Qt 内置窗口类
#include #include #include #include #include #include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QProgressDialog dialog("Process:","Cancel",0,50000);原创 2016-12-18 22:02:24 · 770 阅读 · 0 评论 -
Qt 打印PDF
参考链接:1、https://forum.qt.io/topic/27873/resolution-issue-with-qtextcursor-insertimage-const-qimage-image-const-qstring-name-qstring/2Hi group,I'd like to insert a QImage inside a QTextDoc转载 2017-01-14 21:00:14 · 5093 阅读 · 0 评论 -
Qt QPainter类 画板的使用
//头文件void paintEvent(QPaintEvent *paintEven);////Set Paint Testvoid mouseWidget::paintEvent(QPaintEvent *paintEven){ QPainter painter(this); painter.setPen(QPen(QColor(255,0,0))); pain原创 2017-01-15 18:30:45 · 2168 阅读 · 0 评论 -
QT 鼠标跟踪
参考链接:http://blog.csdn.net/yu132563/article/details/53028226最近用Qt软件界面,需要用到mouseMoveEvent,研究了下,发现些问题,分享一下。 在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资源在默认状态下是要鼠标按下才能捕捉到。要想鼠转载 2017-03-27 13:57:05 · 2907 阅读 · 0 评论 -
【Qt】串口读写
1、参考链接:https://blog.csdn.net/liza_fighting/article/details/83756666原创 2020-02-26 21:20:33 · 837 阅读 · 0 评论 -
【QT】QT问题集合
1、C++ 、Qt计算时间的方法参考链接:https://www.cnblogs.com/m-zhang-yang/p/9449017.htmlhttps://blog.csdn.net/chy555chy/article/details/53405072timeGetTime的精度为ms级,必须添加Winmm.lib, 否则编译报错undefined reference;timeGetT...原创 2019-09-24 19:25:41 · 1111 阅读 · 0 评论 -
QT QImage使用方法(Qt学习1)
参考链接:1、http://blog.csdn.net/feiyangyangfei/article/details/8672748Qt信号与槽 以及图像在label缩放显示//mysignal.h#ifndef MYSIGNAL_H#define MYSIGNAL_H#include #include #include #include #include原创 2016-12-10 11:23:01 · 14022 阅读 · 1 评论