Qt 串口通信 QSerialPort
摘要:环境:VS2017+Qt5.14.2 1. 添加SerialPort模块下面是在VS中添加NetWork模块的流程,两个流程,任选一个就可以了。 右键项目->选择属性->选择Qt Project Settings->Qt Modules->勾选SerialPort 点击导航栏Qt VS Tools-
阅读全文
posted @
2022-11-09 14:20
一杯清酒邀明月
阅读(1211)
推荐(0)
Qt 串口调用的时候被拔出提示
摘要:楼主在开发公司的串口下载软件时,测试人员了提了一个问题:如果已经打开的一个串口,被我不小心关闭了怎么办??楼主一开始想到的就是信号槽去做,然后果断查询资料,果然发现有以下的信号 楼主用的Qt是5.9.0,所以只要连接信号即可,然后在槽函数里面做处理即可核心代码(假设此时串口已经被打开) connec
阅读全文
posted @
2022-11-09 14:20
一杯清酒邀明月
阅读(225)
推荐(0)
Qt QThread停止线程
摘要:1 强制停止线程,停止使用run函数启动的线程。 1 if (m_td != NULL) 2 { 3 m_td->terminate(); 4 m_td->wait(); // 调用wait后先调用finished信号对应的槽函数,执行完成后再往下走 5 delete m_td; 6 m_td =
阅读全文
posted @
2022-11-09 14:18
一杯清酒邀明月
阅读(1819)
推荐(0)
Qt 串口获取串口设备名称
摘要:前言` 最近在用QT弄一个串口上位机,以前用QT做的串口工具在选择串口的时候只能通过串口号选择,在有多个串口设备的时候不是很方便,所以这次就想着搞成选择的时候可以显示串口设备名称的方式。 一、实现效果 目前家里就只有一个CH340的串口设备,但实现效果是可以看到还是比较成功的,显示的设备名称和串口号
阅读全文
posted @
2022-11-08 16:34
一杯清酒邀明月
阅读(605)
推荐(0)
Q t窗口保持显示在最前的跨平台解决方案
摘要:很多时候,为了方便软件的使用,我们需要让编写的界面程序显示在最上层,这时候就需要对窗口属性进行调整。网上给的常用方案是给窗口设置显示在最前的属性: 1 //Qt::FramelessWindowHint表示窗口是无边框的窗口,不显示标题栏 2 //Qt::Tool表示是工具窗口不在任务栏显示程序图标
阅读全文
posted @
2022-11-07 08:55
一杯清酒邀明月
阅读(1647)
推荐(0)
Qt QGraphicsView设置无边框背景透明
摘要:设置样式: background: transparent;border:0px
阅读全文
posted @
2022-11-04 14:50
一杯清酒邀明月
阅读(635)
推荐(0)
QT Qwidget设置窗口无边框,并且可拖动
摘要:首先设置无边框 在这里一定要注意的是函数名称是setWindowFlags而不是setWindowFlag, 一字之差可能让你头疼半天为什么边框还在,没效果 1 //设置无边框 2 this->setWindowFlags(Qt::FramelessWindowHint); 然后是拖动功能.h文件设
阅读全文
posted @
2022-11-04 14:27
一杯清酒邀明月
阅读(1917)
推荐(0)
Qt 多次connect的坑
摘要:1、坑的现象 有时项目中一个信号发出,对应连接的槽函数会执行多次,普通刷新界面都不会有问题,但是特别频繁的就会影响性能,如果是改变数据的,更有甚者会异常崩溃 2、遇坑的原因 qt中同一实例的同一信号和槽,connect多次,当信号发出时,槽函数会被调用多次 3、例子 1 #include "ui_w
阅读全文
posted @
2022-10-28 09:33
一杯清酒邀明月
阅读(1037)
推荐(1)
Qt QWidget::find注意事项
摘要:QWidget::find的作用是根据窗口id获取QWidget指针,然后根据QWidget进行相应的操作,很方便;不过QWidget::find能否跨进程呢,比如父进程启动子进程,子进程将主窗口的wid传递给父进程,方便父进程嵌入子窗口;父进程收到子进程窗口的wid后,QWidget *child
阅读全文
posted @
2022-10-26 13:41
一杯清酒邀明月
阅读(614)
推荐(0)
Qt 填充widget背景色
摘要:1 QPalette pal = ui.widget->palette(); 2 pal.setColor(QPalette::Background, QColor(160,160, 160, 255)); 3 ui.widget->setPalette(pal); 4 ui.widget->set
阅读全文
posted @
2022-10-26 13:40
一杯清酒邀明月
阅读(107)
推荐(0)
Qt BUG解决:QWidget: Must construct a QApplication before a QWidget
摘要:错误的原因: 采用了静态(static)或者全局的QWidget类,静态对象在进入main函数之前就产生了,所以该QWidget在QApplication之前就产生了,产生如图所示的错误。 解决方案: 避免在类中采用静态的或者全局的的qWidget。即单例的设计模式不适用于QWidget类及其子类。
阅读全文
posted @
2022-10-24 13:44
一杯清酒邀明月
阅读(1211)
推荐(0)
Qt 设置窗口名称和图标
摘要:1、设置应用程序名称 在工程文件.pro文件中,修改Target为想设置的名称 TARGET = exe_name 2、设置主窗口标题 1 int main(int argc, char *argv[]) 2 { 3 if(QT_VERSION>=QT_VERSION_CHECK(5,6,0)){
阅读全文
posted @
2022-10-24 13:43
一杯清酒邀明月
阅读(627)
推荐(0)
QT 'QImage' file not found 构建时无法打开包括文件“QImage”
摘要:error: C1083: 无法打开包括文件: “QImage”: No such file or directory 解决方案:在.pro文件中添加 QT += widgetsWidgets是在Qt中创建用户界面的主要元素。 Widgets可以显示数据和状态信息,接收用户输入,并为应该组合在一起的
阅读全文
posted @
2022-09-28 15:11
一杯清酒邀明月
阅读(913)
推荐(0)
Qt 开发应用程序Debug与Release设置
摘要:一般来说,release版的可执行程序在体积上比起debug版要小很多(数倍甚至数十倍的差异),而且由于剥离了许多调试信息及符号等运行效率相对也高一些。然而在使用Qt开发中偶尔也会遇到及时选择了release版生成的二进制文件仍然很庞大的问题。所以要仔细检查一下相关设置,保证最后发布出去的版本是re
阅读全文
posted @
2022-09-26 15:57
一杯清酒邀明月
阅读(2755)
推荐(0)
Qt pro文件里如何判断系统是32位或64位
摘要:1、解决方案1 Since Qt5 you can use QT_ARCH to detect whether your configuration is 32 or 64. When the target is 32-bit, that returns i386 and in case of a
阅读全文
posted @
2022-09-26 15:56
一杯清酒邀明月
阅读(1660)
推荐(0)
Qt pro项目检测编译器版本(64位或32位)
摘要:方案一:利用QT_ARCH 1 contains(QT_ARCH, x86_64){ 2 message("64-bit") 3 }else{ 4 message("32-bit") 5 } Qt5可以使用QT_ARCH来检测您的配置是32还是64。如果目标是32位,则返回i386,如果目标是64位
阅读全文
posted @
2022-09-26 15:53
一杯清酒邀明月
阅读(1584)
推荐(0)
Qt PRO工程文件区分DEBUG和RELEASE、32位和64位的方法
摘要:pro文件内设置根据debug/release以及32/64位分别输出到不同目录: 1 QT += core gui 2 3 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 4 5 CONFIG += debug_and_release 6 CONFI
阅读全文
posted @
2022-09-26 15:52
一杯清酒邀明月
阅读(1280)
推荐(0)
Qt:no matching function for call to (类名)::connect()的错误原因总结
摘要:最近初学Qt,在做项目的过程中遇到 E:\QT Project\WinCalculater\mainwindow.cpp:132: 错误:no matching function for call to 'MainWindow::connect(MyButton*&, void (MyButton:
阅读全文
posted @
2022-09-26 15:50
一杯清酒邀明月
阅读(1688)
推荐(0)
Qt 从vs打开pro文件导入工程,编译时提示LNK111:模块计算机类型x86与目标计算机类型x64冲突
摘要:在vs2019中直接打开pro文件后编译,出现以下问题: 解决方法一: 在vs的qt插件中,进行如下更改 然后再重新打开pro文件,清理工程,然后重新编译即可 解决方法二: 然后重新编译工程即可
阅读全文
posted @
2022-09-26 09:56
一杯清酒邀明月
阅读(791)
推荐(1)
QT QTextBrowser设置最大行数
摘要:ui->textBrowser->document()->setMaximumBlockCount(10);
阅读全文
posted @
2022-09-21 15:58
一杯清酒邀明月
阅读(616)
推荐(0)