- 博客(6)
- 收藏
- 关注
原创 qt+vs windows下生成Dump文件
dump文件对于程序偶发崩溃排查时特别重要的方式,但是编译器一般不会自动生成,需要手动添加生成代码,下面记录一下windows环境下的生成方式.//生成dump文件。
2024-04-12 09:04:20
303
原创 Qt进程通信 QRemoteObjects
当项目开发需要,多进程通信时,qt提供了一个崭新的模块,那就是QRemoteObjects,因此,可以通过这个模块方便的实现。废话不多说,具体操作,上干货^_^:第一步,创建一个host,用于管理各个节点进程:QRemoteObjectHost *host = new QRemoteObjectHost;//必须设置一个uuid,方便标识是哪个进程的消息QString uuid = QUuid::creatUuid().toString();host->setHostUrl(QUrl(QS
2022-05-12 18:54:42
1115
原创 Qt设置省略、简单读取json小技巧
在界面进行身份证号、手机号等信息展示时,需要添加隐私保护,那么怎么简单的用*****代替数字呢?以前的方式是用repeated设置显示多少个*,然后字符串左右取值,最后相加。现在可以简单的使用一行代码搞定:ui->label->fontMetrics().elidedText(“12345678”,Qt::ElideMiddle,80);json的读取各种各样,有时我们只需要其中一个字段的值,而又不想加上复杂繁琐的层层解析以及各种第三方库调用,怎么处理呢?同样一行代码搞定:QJsonDocu
2022-04-12 20:31:11
199
原创 Qt qss、ui里进行按钮样式设置(正常状态、鼠标悬浮状态、鼠标点击状态、禁用状态),会导致按钮不显示点击状态的样式
例如 qss中按钮的样式:QPushButton{background:red};QPushButton::pressed{background:green};QPushButton::hover{background:blue};此样式只会显示红色,鼠标悬浮上去是蓝色,点击的绿色是不生效的。无论怎么排查、调整样式书写格式,都发现不了错误,因为qss样式没有写错。那么为什么pressed的样式不生效呢?初步排查源码会发现,当鼠标在按钮上时会一直发hover信号,鼠标点击时也会发送press信号,然后按照代
2021-04-21 17:32:12
4543
1
转载 VS2017编译工程报错:编译不同版本工程遇到的问题记录
VS2017编译工程报错:对象或库文件"xx.obj"是使用比创建其他对象所用编译器旧的编译器创建的解决方法:->属性->常规->全程序优化 将这里的默认项 “使用链接时间代码生成”改为“无全程序优化”此报错不再出现,然后又出来一个新错误:error C1900: “P1”(第“20180423”版)和“P2”(第“20180214”版)之间 Il不匹配根据vs2017的输出提示XXX.lib使用了LTCG进行优化,然后找到这个库,进行重新编译一遍,然后替换原有的库就解决问题了。
2021-04-21 09:56:06
666
原创 qt qwidget样式、控件使用等问题随笔记
1.问题:自定义的类设置父类,都是继承于QWidget, 在样式表qss中设置background,即使设置了类名,有时还会默认显示继承的父类背景色。解决方案:在构造函数中设置setAutoFillBackground(true);或者在ui中勾选autoFillBackground选项。2.问题: QWidget进行边框设置不生效问题。解决方法:把ui界面QWidget上加添加一层QFrame,然后在frame里进行控件添加和布局,最后在qss里对frame进行边框样式设置;或者,重写paintEv
2021-03-26 17:40:19
3423
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人