Qt
时间自由
这个作者很懒,什么都没留下…
展开
-
Qt 信号和槽出现重载的处理方法
QtCreator + Qt5.12.21 /* 重载信号需要注明 */2 connect(ui->comboBox_Mode, QOverload<int>::of(&QComboBox::currentIndexChanged),3 this, [this](int index)4 {5 ...原创 2023-06-10 16:31:00 · 33 阅读 · 0 评论 -
QSerialport readyRead 信号偶发不响应问题
开发环境:QtCreator4.8.2 + Qt5.12.2 1、操作方式 独立线程 控制串口对象读写 1)写操作: write +waitForBytesWritten; 2)读操作:readyRead +bytesAvailable +readAll 2、问题现象 偶发 readyRead 不响应 数据未丢失 下一次触发数据可继续回读 3、问题原因:读写共...原创 2023-06-22 16:06:00 · 353 阅读 · 0 评论 -
QTcpSocket 设置接收数据延时等待时间
/* 客户端接入槽函数 */void TcpServer::slotNewConnect(void){/* 获取连接的客户端句柄 这里设置刷新数据时间 1ms */ QTcpSocket *pSocket = this->m_pServer->nextPendingConnection(); pSocket->setSocketOption(QAbstra...原创 2023-02-09 13:46:00 · 352 阅读 · 0 评论 -
Qt InputDialog 置顶后模拟键盘输入失效问题
开发环境:Qt5.12.2 + QtCreator4.8.21、问题背景 嵌入式 linux-arm 触摸屏移植了谷歌拼音输入法后测试使用问题2、问题现象 1)主窗口编辑框输入法有效 2)QInputDialog 弹框输入法失效 3、问题原因 初步怀疑是QInputDialog 置顶问题导致4、问题解决 /* 判断权限 */// bool o...原创 2023-07-04 13:58:00 · 122 阅读 · 0 评论 -
Qt 实现版本号比较
开发环境:Qt5.12.2 + QtCreator4.8.2实现功能:版本号比较示例代码:QVersionNumber#include <QDebug>#include <QVersionNumber>int main(){ QString version1 = "V01.00.0030"; QString version2 = "V01....原创 2023-06-29 14:13:00 · 115 阅读 · 0 评论 -
Qt QString 转换 Html 实体
开发环境:Qt5.12.2 + QtCreator1、问题背景: 读取日志在 QTextBrowser 显示中使用 HTML 设置显示颜色,如果日志内容中存在 HTML 相关关键字符,会导致显示异常2、问题显示: ui->textBrowser_LogText->append("<font color=\"#666666\">" + log + "<...原创 2023-06-28 09:51:00 · 146 阅读 · 0 评论 -
Qt 字符串相等判断问题
QString str = "0";if (QString(param.value.data()) == QStringLiteral("空")){ str = "0";}else{ str = "1";} /* 这里 字符串比较可能会出现不一致的现象 可以尝试添加 QStringLiteral 修饰*/...原创 2023-02-27 11:07:00 · 102 阅读 · 0 评论 -
Qt 程序主界面添加背景图片
1、开发环境:Qt5.12.2,QtCreator4.8.22、贴图代码,在主程序中编写#include <QImageReader>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; /* 打印查询 QPixmap 支持的图片格式 */ ...原创 2023-01-31 15:28:00 · 278 阅读 · 0 评论 -
Qt 按键添加图标
1、开发环境:Qt5.12.2,QtCreate4.8.22、直接上代码 /* 按键上背景 */ QPixmap pixmap(":/Resourses/images/easyicon_net.png"); QPixmap fitpixmap = pixmap.scaled(100, 100, Qt::IgnoreAspectRatio, Qt::SmoothTran...原创 2023-01-31 16:09:00 · 466 阅读 · 0 评论 -
Qt 防止多个相同程序共存
Qt 程序复杂的时候,程序不能启动多个同名程序,否者资源调用上可能会存在冲突,实现同一个程序只能打开一个。3、判断共享内存如果存在返回错误。2、通过唯一标识创建共享内存。1、获取程序名作为唯一标识。原创 2023-10-07 15:30:15 · 146 阅读 · 0 评论 -
QInputDialog 置顶后模拟键盘输入失效问题
不使用类静态接口,创建对象来实现,代码如下,其中注释的代码与输入法冲突。QInputDialog 弹框后输入法点击无效,下面是效果图。嵌入式 linux-arm 触摸屏移植了谷歌拼音输入法后测试使用问题。原创 2023-10-07 11:46:24 · 129 阅读 · 1 评论 -
QSerialport 接收偶发槽不响应问题
一、开发背景 使用 Qt 自带的 QSerialport 收发数据,偶发接收的槽函数没有响应二、开发环境 Qt5.12.2 + QtCreator4.8.2三、实现步骤 1、独立线程控制串口对象,偶发不响应,数据未丢失 (1)写操作:write + waitForBytesWritten (2)读操作:readyRead+bytesAvailable +readAll原创 2023-10-07 11:34:26 · 185 阅读 · 0 评论 -
QTcpSocket 接收数据实时性问题
使用 Qt 的 QTcpSocket 接收数据的时候发现数据接收出现粘包的现象,并且实时性很差,通过日志的时间戳发现数据接收的误差在 100ms 以内。在 socket 连接的槽函数设置接收延时时间,默认时间是100ms,这里可以适当减小刷新的时间周期。这里设置刷新周期是 1ms。原创 2023-10-07 10:40:25 · 803 阅读 · 0 评论