
Qt
转眼诙
这个作者很懒,什么都没留下…
展开
-
QT获取QTreeView当前展开深度,以及逐级展开与收缩功能
QT获取QTreeView当前展开深度,以及逐级展开与收缩功能原创 2023-01-13 17:41:58 · 2885 阅读 · 0 评论 -
qt中拷贝文件和文件夹
qt中拷贝文件和文件夹转载 2022-07-06 10:23:36 · 8091 阅读 · 0 评论 -
QListWidget删除Item时的相关问题
以下内容均建立在Item是new出来的情况下!1.removeItemWidget与takeItemremoveItemWidget与takeItem均不会删除该Item,就是不会进行delete;removeItemWidget只是取消了显示该Item,QListWidget::clear 的时候还是会将该Item删除;takeItem则是取消QListWidget与Item之间的关联,需要自己手动delete;QListWidgetItem* item = ui.listWidget->原创 2022-04-03 20:27:38 · 3577 阅读 · 0 评论 -
记录QTextEdit无法设置选中时,不改变文本颜色的问题
QTextEdit嵌套于QSplitter内,设置QPalette::HighlightedText可能失效的问题需要在父类窗口showEvent内重新设置void XMLView::showEvent(QShowEvent *event) { auto pt2 = ui->textEdit->palette(); pt2.setBrush(QPalette::Highlight, QColor("#aaaaaa")); pt2.setBrush(QPalette::Highl原创 2022-03-02 10:45:09 · 468 阅读 · 0 评论 -
QTableView选中行文字颜色不变(转)
转载:https://voidcat.cn/index.php/2020/12/04/qtableview-highlighttext/表格单元格文字颜色可以通过ForegroundRole来设置,但选中高亮的颜色是另外设的,且优先级更高,好像只能通过styleSheet样式设置,想要选中时文字颜色保持不变,可以使用代理使用代理class CommonDelegate : public QStyledItemDelegate{ Q_OBJECTpublic: CommonDeleg转载 2022-02-25 10:10:15 · 2750 阅读 · 2 评论 -
记录在使用QTextBrowser时程序崩溃的问题
在使用QTextBrowser的append函数时,程序崩溃;分析原因,可能是该QTextBrowser的父控件还未展示出来;结论:在使用QT的控件的时候,需要注意该控件是否已经被展示出来过一次,否则有可能出现函数调用失败的问题。...原创 2022-02-16 19:19:36 · 1637 阅读 · 0 评论 -
QLineEdit修改文本实时查找QTextBrowser内的匹配数据
首先链接槽函数,在QLineEdit修改文本时发出信号,进行查找;如果已经匹配一次之后再修改文本进行匹配,例如我们需要匹配“MMS”这个字段,进行的操作就是连续输入’M’‘M’'S’3个字符,但是在输入第二个字符时,如果我们不提前移动光标,就会导致第二次匹配跳过当前匹配的这一个单词。所以我们需要在调用find函数时,提前移动光标至当前被匹配的字符串前面,这样才能保证下一次匹配会先匹配这一串字符串。这里可以使用QTextBrowser::moveCursor或者QTextCursor::movePos.原创 2022-02-11 19:36:31 · 954 阅读 · 0 评论 -
QTextBrowser使用append时自动识别成HTML文本的问题
如下图,我在将一个XML文本展示在QTextBrowser时,分段进行读取并展示。从42行开始时刚好为新的一段数据,将这段数据append进QTextBrowser时,出现了图2的问题,QT内部自动将这段数据识别成HTML文本,导致部分数据消失。查看QT助手,QTextBrowser的append继承至QTextEdit;继续查看QT源码,如下:QWidgetTextControl *control;void QTextEdit::append(const QString &text)原创 2022-02-09 19:10:54 · 1268 阅读 · 0 评论 -
QList排序
template <typename RandomAccessIterator, typename LessThan> void qSort(RandomAccessIterator begin, RandomAccessIterator end, LessThan lessThan)This function is obsolete. It is provided to keep old source code working. We strongly advise against usin原创 2021-09-06 10:23:26 · 5381 阅读 · 2 评论 -
QMessageBox 修改默认按钮的文本
QMessageBox box(QMessageBox::Warning, tr("警告"), error);box.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);box.setButtonText(QMessageBox::Ok, QString(tr("继续")));box.setButtonText(QMessageBox::Cancel, QString(tr("停止")));int ret = box.exec();s原创 2020-12-23 09:59:13 · 1995 阅读 · 0 评论 -
Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把这几种需求的实现方式总结了一下。算是个备忘录吧。程序所在路径获取程序所在路径,QCoreApplication 类里就实现了相关的功能:QString QCoreApplication::applicationDirPath()转载 2020-12-03 14:40:38 · 764 阅读 · 0 评论 -
QTCreator 调试:unknown debugger type “No engine“
QTCreator 调试:unknown debugger type “No engine” 解决方案博客:https://www.cnblogs.com/Braveliu/p/9460812.htmlX64 Debuggers And Tools-x64_en-us.msi 与 X86 Debuggers And Tools-x86_en-us.msi 免费下载地址:https://download.youkuaiyun.com/download/chqaz123/13064876官方下载地址:首页:ht原创 2020-10-28 09:19:28 · 683 阅读 · 0 评论 -
Qt十六进制转浮点数IEEE 754
QString str="41a40000"; int hex = str.toUInt(0, 16);float value = *(float*)&hex;参考Qt中如何实现十六进制“41A4 0000”十六进制转为浮点数20.5原创 2020-09-30 11:27:11 · 2267 阅读 · 1 评论 -
Qt unicode字串转中文
有时候,直接在html里面获取的字符串就是带有"\u"的,然后直接显示的时候"\u"也会显示出来。这里就是教你如何去掉"\u"。其实这并不是乱码他就是这么传输的\u标识Unicode 后面的6211是两个字节的16进制数0x62,0x11Unicode编码2个字节表示一个字符QString filename = "\\u6211\\u662f\\u4e2d\\u6587";do { int idx = filename.indexOf("\\u"); QString strHex = filen转载 2020-09-30 11:21:05 · 1186 阅读 · 0 评论 -
QModbusClient的链接与注意点
QModbusClient以使用Modbus Tcp为例看看客户端怎么写程序首先连接到服务端QModbusTcpClient *client = new QModbusTcpClient();client->setConnectionParameter(QModbusDevice::NetworkAddressParameter, "192.168.0.1");client->setConnectionParameter(QModbusDevice::NetworkPortParame转载 2020-07-09 08:57:18 · 5069 阅读 · 0 评论 -
QT 默认槽函数 connectSlotsByName浅析 - 如何使用QT控件默认的信号槽
在查看Qt一些项目的时候,代码中竟然找不到signal和slot的连接。但是最终的程序,slot却又能准确的响应信号。为什么?经过一番认(上)真(网)学(百)习(度),在 ui->setupUi(this); 函数中最后有一句这样的代码:QMetaObject::connectSlotsByName(MainWindow);再去看QT助手,其函数原型是这样的:[static] void QMetaObject::connectSlotsByName(QObject *object)给出的转载 2020-07-09 08:47:12 · 779 阅读 · 0 评论 -
Qt UI 绘制的一些记录
1.Qt-UI预览快捷键:shift+alt+R这样就不需要每次都编译了。2.QPushButton去掉边框flat设置为ture;push状态的边框去除暂未找到;3.VS下qrc文件未关联,无法用qt打开(1)用 Everything 查找文件 “qrceditor.exe”,记下路径,如果有多个结果,要根据所使用的VS版本选择合适的路径;(2)在VS中,右键qrc文件,选择打开方式,点击添加,选择刚刚找到的路径。4.Qt Creator 添加控件或者修改控件名时,在VS中没有实时更原创 2020-05-26 17:52:31 · 327 阅读 · 0 评论 -
QT程序发布之插件(plugins)缺少的问题
QT程序放到其他电脑上时无法运行的问题之-plugins例子:使用QImage时,在其他电脑上可支持的图片格式变少解决方法:1.将QT安装目录下的plugins文件夹复制到程序可执行文件的目录下,留下需要的插件,其他的文件夹可以删除。例如:QImage使用了plugins\imageformats,那么只要留下imageformats这个文件夹就可以了。注意需要有plugins这个文件夹的存...原创 2020-01-13 16:50:35 · 4608 阅读 · 0 评论 -
Qt 相关下载地址
Qt全版本下载地址:https://www.qt.io/download.原创 2020-01-09 08:53:09 · 187 阅读 · 0 评论