QT5问题及解决方法
小黑屋1024
这个作者很懒,什么都没留下…
展开
-
Qt跨平台无边框窗口探索记录
实现的效果为:通过黑色矩形框预操作,鼠标释放时更新窗口。原创 2023-08-24 10:21:33 · 1036 阅读 · 0 评论 -
解决QWebEngineView在linux下加载本地html失败的问题
而在linux(uos x86)下运行时,却发现加载失败,变成空白页面。查了半天原来linux下需要在路径前面加上"file://"。比如,对于路径"/home/code/test/test.html",则需要改成"file:///home/code/test/test.html"。除此之外,对于windows下可以直接使用QString传入到load和setUrl两个函数中,会自动隐式转换为QUrl类,而在linux下这样的代码不会报错,但是加载也是失败的。原创 2023-08-14 09:47:12 · 770 阅读 · 0 评论 -
Qt程序运行后不显示界面的问题(后台运行)——QSerialPortInfo::availablePorts()
环境 Qt 5.9.7+msvc2017 window win10 关于Qt获取当前串口的简易方法——QSerialPortInfo::availablePorts()中提到的的获取串口的方法,这些天发现有一些问题。本来正常用是没有问题的,但是突然打开一个以前(几个月前)的程序发现运行后界面很久才能出现(几分钟甚至10几分钟),程序没有动过,看任务管理器后台运行了,但是没...原创 2019-09-23 16:49:47 · 7080 阅读 · 0 评论 -
Qt生成dump文件——release版
开发环境项目 版本 QCreator Qt Creator 4.7.1 Based on Qt 5.9.7 (MSVC 2015, 32 bit) windows win10 企业版 生成可调试版本的release包1.通常情况下Qt的release是不能像debug一样进行调试的,所以我们即使拿到release版本的dump文件也无法进行调试。所以第一...原创 2019-10-10 09:04:28 · 2474 阅读 · 5 评论 -
Qt获取当前串口的简易方法——QSerialPortInfo::availablePorts()
环境:win10Qt5.9.7 + msvc2017因为之前需要用到串口通信,在网上查询了一些资料,基本都是通过查询注册表获取的方式,十分的复杂。后来偶然发现Qt自带的QSerialPortInfo中自带了这样的接口,十分好用。 foreach(const QSerialPortInfo &info, QSerialPortInfo::availableP...原创 2019-06-23 08:20:49 · 10823 阅读 · 0 评论 -
Qt获取QTableWidget的cellWidget控件的行列信息
环境:win10,Qt5.9.7 +msvc2017参考:https://blog.csdn.net/deverwh/article/details/52748490问题:tablewidget每行显示一个通信口信息(串口和网口),最后一列嵌入一个QPushButton按钮,用于连接和断开串口网口。一开始考虑用tablewidget的clicked信号获取tablewidget的curre...原创 2019-06-06 16:59:46 · 9078 阅读 · 2 评论 -
Qt读写文件出现丢失固定值字节的问题(0x0d,0x0d 0x0a)
环境:win10,Qt5.9.7 + msvc2017问题:读bin文件时,发现出现丢失字节,且为固定字节0x0d,后查阅Qt帮助得知因为文件打开方式包含QIODevice::Text。 Constant Description QIODevice::Text When reading, the end-of-line ...原创 2019-06-06 16:36:43 · 1630 阅读 · 0 评论 -
Qt QComboBox点击操作——重写showPopup()函数
环境:win10,Qt5.9.7 + msvc2017问题:做项目的时候用到QComboBox展示串口号,但是有个问题是因为初始化的时候获取串口号列表,软件运行起来后,串口更新了也无法识别,必须重启软件重新初始化才行。(因为一些原因无法做成弹框等形式)查询资料发现QComboBox是没有类似clicked的信号,所以没法直接用内置的信号槽处理。后来在一篇pyqt5中的博客(https:...原创 2019-06-06 15:42:13 · 7896 阅读 · 4 评论 -
memset函数详解
环境:win10,vs2017,qt5.9.7。我们对于一个结构体,比如: struct _TestStruct { char a[20]; int b; short c; bool e; int f[5]; };定义一个_TestStruct类型的变量_TestStruct tes...原创 2019-04-08 08:57:38 · 3052 阅读 · 0 评论 -
Qt 如何设置QLineEdit、QPushButton、QCheckBox等颜色——stylesheet
环境:windows10+vs2017+qt5.9.7效果如下:分别为pushButton、LineEdit、ComboBox,方法:Qwidget类的setstylesheet方法。 ui->lineEdit_s12->setStyleSheet("QLineEdit { background-color: red }"); ui->combo...原创 2019-01-29 14:14:30 · 2723 阅读 · 0 评论 -
Qt5的exe替换图标
环境:windows10+vs2017+Qt5.9.7第一步:生成一个 .ico 的图标,链接:http://www.bitbug.net/第二步:将生成的图标放到项目.pro的同级目录下第三步:打开工程文件,进入.pro文件中,添加RC_ICONS += abiword4.ico其中abiword4.ico为第二步的.ico文件第四步:重新打开项目,Debug...原创 2019-01-08 20:18:41 · 527 阅读 · 0 评论 -
Qt::ContextMenuPolicy属性(widget添加右键目录)
环境:win10,vs2017,qt5.9.7。本文以QTextEdit为例,实现右键暂停刷新和清空内容的两个目录。首先需要在Mainwindow构造函数时初始化QTextEdit的属性ContextMenuPolicy, ui->textEdit->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui-...原创 2019-06-06 15:02:51 · 12308 阅读 · 1 评论 -
QVariant简介及星期和数值互转函数
环境:win10,vs2017,qt5.9.7。QVariant类是常见的Qt数据类型的一个共用体(union),一个QVariant对象可以存储一个单一类型的单一的值(有些类型可能多值,如字符串列表)。可以使用toT()函数进行将QVariant 转换为一个T类型数据,并获取它的值。这里toT()会复制QVariant的值进行转换,所以原QVariant对象的值不变。我们Qt获取当前时间...原创 2019-04-16 21:21:07 · 1035 阅读 · 0 评论 -
Qt::ToolButtonStyle属性(工具栏按钮图标和文字一起显示)
环境:win10,vs2017,qt5.9.7。通常我们使用toolbar时,添加一个按钮toolbutton,会以文字或图标形式显示,但是如果想要以图标加文字显示,就需要用到Qt::ToolButtonStyle属性。 Constant Description 描述 Qt::ToolButtonIconOnly ...原创 2019-06-06 15:14:00 · 19200 阅读 · 6 评论 -
Qt QTableWidget使用中setText()和Text()使用崩溃
环境:vs2017+Qt5.9.7+windows问题描述:如图所示,使用tablewidget时,qmake、编译能过,调试时卡在setText和text报错,原因分析:tablewidget的行列数是够的,后来发现是因为item的原因,tablewidget的每个表格上面都是需要新建item,然后在item的基础上进行text和setText,此处直接使用,会出问题,需要在前面...原创 2019-01-29 13:51:40 · 11586 阅读 · 0 评论 -
关于xml文件打开失败的问题(setContent)
环境:vs2017+qt5.9.7+windows10在使用Qt的DOM方式读写XML时出现用setContent获取xml文件失败。xml内容如下:<?xml version="1.0"encoding="UTF-8"?><书库> <图书 编号="1"> <作者>yao</作者> <...原创 2019-01-16 08:24:03 · 2418 阅读 · 0 评论 -
关于使用Qt自带windeployqt打包时,出现无法通过cd命令进行换盘(如c盘切到d盘)的问题
使用windeployqt进行打包很方便,但是今天突然发现一点小问题,记录一下,上图:红框第一句进行cd换目录,但是发现并没有显示切换路径,而且windeployqt命令也会报错,但是在输入d:后,路径切换到上一步切换的路径下,在进行windeployqt打包,成功。虽然我也没搞清楚为啥。。。...原创 2019-01-08 20:04:15 · 1760 阅读 · 2 评论