Qt QString判断是否是数字
摘要:1 bool VerifyNumber(QString str) 2 { 3 std::string temp = str.toStdString(); 4 for (int i = 0; i < str.length(); i++) 5 { 6 if (temp[i]<'0' || temp[i]
阅读全文
posted @
2021-06-17 11:31
一杯清酒邀明月
阅读(1664)
推荐(0)
Qt 判断QString中的字符串是否为纯数字
摘要:1 /*** 2 *判断一个字符串是否为纯数字 3 */ 4 int Common::isDigitStr(QString src) 5 { 6 QByteArray ba = src.toLatin1();//QString 转换为 char* 7 const char *s = ba.data(
阅读全文
posted @
2021-06-17 11:29
一杯清酒邀明月
阅读(1584)
推荐(0)
Qt delete和deletelater的区别
摘要:众所周知delete是C++和QT共有的一个操作符即时使用实时就析构删除了,而QT里的deletelater的原理是:QObject::deleteLater()并没有将对象立即销毁,而是向主消息循环发送了一个event,下一次主消息循环收到这个event之后才会销毁对象。 这样做的好处是可以在这些
阅读全文
posted @
2021-06-11 13:27
一杯清酒邀明月
阅读(1005)
推荐(0)
Qt QTcpSocket waitForReadyRead()等函数用法——客户端开关读写应用笔记
摘要:当前工作是为设备上位机做TCP通信,所以只需要写客户端程序,环境是Qt5.12 MinGW,用QTcpSocket类。以下是基本的开关读写遇到的沟沟坎坎。 开关代码: 1 myClass() 2 { 3 QHostAddress ip; 4 quint16 port; 5 ip = QHoseAdd
阅读全文
posted @
2021-06-11 10:40
一杯清酒邀明月
阅读(5005)
推荐(0)
Qt error C1071 :在注释中遇到意外的文件结束
摘要:改的方法:打开某个出错的.cpp文件 文件–〉高级保存选项 在弹出的窗口中 编码选择:简体中文(gb2312),点击确定。 然后重新保存该.cpp文件,文件的格式就修改完毕了。
阅读全文
posted @
2021-06-10 14:08
一杯清酒邀明月
阅读(973)
推荐(0)
Qt error C2601: “...”: 本地函数定义是非法的
摘要:有可能是前面少了一个大括号,导致你后面定义函数时被前面的函数包了进去!
阅读全文
posted @
2021-06-10 13:18
一杯清酒邀明月
阅读(1093)
推荐(0)
Qt 错误 C1071 在注释中遇到意外的文件结束 的解决办法
摘要:摘要 错误 C1071 在注释中遇到意外的文件结束 的解决办法 内容 vs编译时遇到错误,提示:错误 C1071 在注释中遇到意外的文件结束 参考这里发现是中文注释的问题,在使用/* 中文注释 */进行中文注释时,中文前后没有加空格,由于编乱码的问题,导致了错误。修改bug前的错误注释如下图: 在中
阅读全文
posted @
2021-06-10 13:17
一杯清酒邀明月
阅读(843)
推荐(0)
Qt 串口和线程的简单结合(通过子线程操作串口、movetothread)
摘要:如果你也像我一样,遇到了不知道如何正确的使用子线程去操作串口的问题,建议你看一下下面我的粗略见解,希望你能有所收获。如有不正之处,希望指出。 创建一个带UI的项目,添加Object类来对串口操作进行封装。Object类中继承QObject,可以在这个类中定义一些槽函数,例如初始化串口、打开串口、关闭
阅读全文
posted @
2021-06-09 15:55
一杯清酒邀明月
阅读(1722)
推荐(1)
Qt 实现多线程的串口通信
摘要:简述 Qt下无论是RS232、RS422、RS485的串口通信都可以使用统一的编码实现。本文把每路串口的通信各放在一个线程中,使用movetoThread的方式实现。 代码之路 用SerialPort类实现串口功能,Widget类调用串口。serialport.h如下 1 #include <QOb
阅读全文
posted @
2021-06-09 15:48
一杯清酒邀明月
阅读(7324)
推荐(2)
Qt 串口 封装好的类 直接使用
摘要:QT+= serialport serialPort_.h 1 #ifndef SERIALPORT__H 2 #define SERIALPORT__H 3 4 #include <QObject> 5 #include <QSerialPort> 6 #include <QSerialPortI
阅读全文
posted @
2021-06-08 16:51
一杯清酒邀明月
阅读(403)
推荐(0)
Qt error C3646: 未知重写说明符
摘要:记录一个报错 error C3646: 未知重写说明符 ①循环引用 在项目文件变多时,由于组织不当,很容易出现头文件的循环引用 有时候虽然没有出现循环引用,但是头文件多处被include :适当的使用前置声明 ②语法错误 ③类的定义的先后顺序有误 ④缺少定义,未包含相应的头文件
阅读全文
posted @
2021-06-04 14:26
一杯清酒邀明月
阅读(1229)
推荐(0)
Qt QSpacerItem (Horizontal Spacer 、Vertical Spacer) 的隐藏与显示
摘要:在使用QT进行页面ui设计的时候,我们会经常性的使用Horizontal Spacer 或者Vertical Spacer 来辅助我们完成界面的构造。 在这里我们通俗的说的“弹簧”就是这个东西。我们先来看一下在QT Designer 里面是怎样显示的这个“弹簧”的。 我们看到添加的“弹簧”的类,居然
阅读全文
posted @
2021-06-02 09:56
一杯清酒邀明月
阅读(2795)
推荐(0)
Qt QSpacerItem
摘要:简述 QSpacerItem类为布局提供了一个空白区。 比对 通常情况下,不需要直接使用这个类,Qt内建布局管理器在操控空白区时提供以下功能: 类 函数QHBoxLayout addSpacing()、addStretch()、insertSpacing()、insertStretch()QGrid
阅读全文
posted @
2021-06-02 09:54
一杯清酒邀明月
阅读(983)
推荐(0)
Qt QSS QPushButton
摘要:QSS功能强大,可以自定义各种小部件的外观,其样式表的概念,术语和语法与HTML的CSS样式表类似。 首先创建qss文件,例如:style.qss,把它加到资源文件中, 在代码里加载文件,代码如下 1 QFile file(":/style.qss"); 2 file.open(QFile::Rea
阅读全文
posted @
2021-06-01 16:58
一杯清酒邀明月
阅读(670)
推荐(1)
Qt error: LNK1181: 无法打开输入文件“release\main.obj”
摘要:qt MSVC版,编译时出现如下错误:error: LNK1181: 无法打开输入文件“release\main.obj” 原因:工程路径中包含有空格
阅读全文
posted @
2021-05-31 10:29
一杯清酒邀明月
阅读(1598)
推荐(0)
Qt 高分屏适配和QSS单位
摘要:启用高分屏适配 1 #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) 2 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); 3 #endif 当QApplication设置上述属性后,q
阅读全文
posted @
2021-05-28 13:28
一杯清酒邀明月
阅读(1671)
推荐(0)
Qt QLabel设置字体的颜色
摘要:第一种,使用setPalette()方法如下: 1 QLabel *label = new QLabel(tr("Hello Qt!")); 2 QPalette pe; 3 pe.setColor(QPalette::WindowText,Qt::white); 4 label->setPalet
阅读全文
posted @
2021-05-28 13:18
一杯清酒邀明月
阅读(2857)
推荐(0)
Qt 使用全局缩放进行全分辨率适配(QT_SCALE_FACTOR)
摘要:事出有因 因为现在做的一个项目是全程全屏显示的。因此不同屏幕分辨率对程序界面的影响太大。而UI设计的时候又没有过多的考虑自动布局这方面的事。 虽然在刚开始做界面的时候已经尽量利用自动布局来做,但是有些控件提供的图片大小不太合适,在做的时候只能给控件设置固定大小。在测试不同分辨率的时候发现界面展现的效
阅读全文
posted @
2021-05-28 10:19
一杯清酒邀明月
阅读(5350)
推荐(0)
Qt 获取设备屏幕大小
摘要:QDesktopWidget这个类官方说过时了,官方强烈建议不要使用,可以用QGuiApplication代替。先看下QDesktopWidget类获取设备信息的代码: 1 //获取设备屏幕大小 2 QDesktopWidget* desktopWidget = QApplication::desk
阅读全文
posted @
2021-05-28 08:28
一杯清酒邀明月
阅读(1768)
推荐(0)
Qt QPushButton文本对齐
摘要:QPushButton文本对齐 初衷是想让按钮文本左对齐,先看图: 效果也是基本跟上图差不多,按钮的文本没对齐比较丑,然后我去看了一下QPushButton类函数发现没有相关的文本对齐操作,然后就去找了一下stylesheet参考内容发现了这个 然后代码添加: button->setStyleShe
阅读全文
posted @
2021-05-26 09:40
一杯清酒邀明月
阅读(1974)
推荐(0)