随笔分类 -  Qt

摘要:编译器版本:Qt 5.15.2 MSVC2019 64bit 当使用此宏时 #define TRY_CATCH_BLOCK(code,returnValueExpr) \ try { \ code; \ }catch (const QException &e) {\ qDebug() << LOG_ 阅读全文
posted @ 2024-09-19 11:16 BlackSnow 阅读(53) 评论(0) 推荐(0) 编辑
摘要:QUrl 类不持支在url中直接添加端口号 需要调用方法成员setPort,对其进行设定 //错误写法 QUrl url(QString("http://root:666666@"+IP+":"+QString::number(port)+"/RPC2")); //正确写法 QUrl url("ht 阅读全文
posted @ 2024-08-31 13:27 BlackSnow 阅读(8) 评论(0) 推荐(0) 编辑
摘要:当使用inline关键字时,需要在类的全部方法前声明inline不能有的加有的不加会引起多重定义错误 就像这样: 阅读全文
posted @ 2024-06-19 16:04 BlackSnow 阅读(12) 评论(0) 推荐(0) 编辑
摘要:在QTreeView的model中我使用QStandardItem 构建,当获取QStandardItem的text字段后,不能够按照原文进行匹配,需要把做判定匹配的字符串同时加上tr(),才能够根据翻译前的内容进行匹配。 错误示例: /*获取的字符串*/ if (index.isValid()) 阅读全文
posted @ 2024-05-30 11:46 BlackSnow 阅读(128) 评论(0) 推荐(0) 编辑
摘要:Qt部分支持Html、CSS语法 对其组件进行美化绘制 参考资料: Supported HTML Subset | Qt GUI 5.15.17 官方文档介绍了支持的标签以及属性 一下是我做的一个例子 Qt C++部分代码: 需求是绘制一个图例,图片如下: //增加图例 QLabel* legend 阅读全文
posted @ 2024-05-29 10:52 BlackSnow 阅读(210) 评论(0) 推荐(0) 编辑
摘要:当需要重复一些操作时,如果默认connect的连接方法会导致一个信号被多个槽函数响应,这有时不是我们想要的效果,于是可以利用connect函数的一个可选参数进行唯一绑定 connect 声明: [static] QMetaObject::Connection QObject::connect(con 阅读全文
posted @ 2024-05-14 16:36 BlackSnow 阅读(125) 评论(0) 推荐(0) 编辑
摘要:尽量不要使用connect函数连接一个lambda表达式,因为lambda每次都会被分配一个新的地址(函数指针),会导致一个信号连接到多个重复的相同的lambda表达式,会导致弹出多个窗口,并多次进行重复操作。 不要使用这种写法: connect(getTreeView(),&CustomTreeV 阅读全文
posted @ 2024-05-14 15:16 BlackSnow 阅读(156) 评论(0) 推荐(0) 编辑
摘要:当调用QDir的相关方法 ( 例如:rename(),removeRecursively())时需要注意: 当操作文件时不应当在传入参数后加上”/“ 当操作文件夹时要在传入参数后面加入”/“ bool ProjectmanagementPlugin::renameFolder(const QStri 阅读全文
posted @ 2024-04-24 13:58 BlackSnow 阅读(53) 评论(0) 推荐(0) 编辑
摘要:1.新建rc文件 文件位置:(文件名字随便起怎么高兴怎么来!) 2.在文件中添加以下内容 路径为qrc中为.ico文件安排的路径 IDI_ICON1 ICON DISCARDABLE "icon/settings.ico" 附上我的qrc文件: <RCC> <qresource prefix="pr 阅读全文
posted @ 2024-02-23 13:37 BlackSnow 阅读(737) 评论(0) 推荐(0) 编辑
摘要:此信号通过 QStandardItemModel 触发,可以在用户编辑完成单元格内容结束后发送信号。 当展示数据时最好使用MV结构,方便维护数据内容,而不是Table Widget等Widget类。 注意:判断用户输入非法数据例如空数据时也会触发此函数 使用方法: 1 connect(model, 阅读全文
posted @ 2024-02-02 15:00 BlackSnow 阅读(222) 评论(0) 推荐(0) 编辑
摘要:当希望捕捉QTableWidget中的修改单元格事件时,可以使用void QTableWidget::currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous)此信号 此信号的触发条件为: 1.当第一次双击单元格 阅读全文
posted @ 2023-09-22 09:18 BlackSnow 阅读(520) 评论(0) 推荐(0) 编辑
摘要:在C++11中想要使用一个比如 vector<string> 数据类型作为返回值时,并且希望通过传值的方式写函数,应当注意vector在函数局部定义后会被系统释放,当在main函数中想调用这个刚刚写出新函数时会得到一个空的vector数组。 在函数作用域结束后会自动调用清空的方法。 解决方案: 将v 阅读全文
posted @ 2023-04-24 16:34 BlackSnow 阅读(170) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示