
Qt填坑纪录
友善啊,朋友
这个作者很懒,什么都没留下…
展开
-
Qt填坑记录:QWebEngineView在Mac会崩溃的问题
QWebEngineView在Mac会崩溃的问题原创 2022-11-14 10:21:27 · 1408 阅读 · 1 评论 -
Qt中的窗口单例不要用饿汉式
一个小坑原创 2022-08-10 11:18:08 · 432 阅读 · 0 评论 -
Qt填坑之运行时找不到库文件
遇到个问题,一个插件构建时用到了FFmpeg,在插件的pro文件中的配置没有问题也生成插件成功了,但是运行时就加载不起来,打印错误信息提示:cannot load library FFmpeg 库文件未找到。使用ldd命令查看:环境是CentOS7,我们这个程序要在Windows、Mac、Ubuntu、CentOS四个系统运行的,其他系统没这问题,只有CentOS有这情况。解决办法是在pro文件中添加运行时库文件是搜索目录:原创 2022-06-01 11:28:19 · 2343 阅读 · 1 评论 -
Qt填坑:QComboBox在Mac系统下只有一项时看不到选项
在Windows系统正常,在Mac下面变成这样:解决办法是样式表加上:QComboBox{combobox-popup:0;}参考:PyQt5:窗口风格以及QComboBox类setMaxVisibleItems()不生效的解决_唯妮的博客-优快云博客_setmaxvisibleitems原创 2022-03-23 22:20:24 · 970 阅读 · 0 评论 -
Qt踩坑记录:场景移除图形项并delete后程序崩溃
执行以下操作: scene->removeItem(item); item->deleteLater();从场景移除图形项并删除它,这样做之后发现有一定概率程序会崩溃,并提示:pure virtual method calledterminate called without an active exception解决办法是场景设置: setItemIndexMethod(QGraphicsScene::NoIndex);解决办法来自:原创 2021-12-01 15:56:40 · 2707 阅读 · 1 评论 -
Mac系统Qt程序禁用深色模式
../Contents/info.plist配置文件<dict>节点加上: <key>NSRequiresAquaSystemAppearance</key> <true/>即可不受系统设置深色模式的影响。原创 2021-08-30 17:33:32 · 1255 阅读 · 2 评论 -
图形项强制类型转换的一个坑
今天项目中发现一个问题,我定义了两个类型的图形项A类和B类,都是继承QGraphicsObject。在场景中获取选中的图形项: QList<QGraphicsItem *> list = deviceGraphicsScene->selectedItems();当要判断类型是时: QGraphicsItem * item = list.first(); if(A* deviceItem = static_cast<A*>(item))原创 2020-12-04 14:05:21 · 708 阅读 · 0 评论 -
安装pyqt的一个坑
pip3 install PyQt5pip3 install PyQt5-tools这两个命令没有成功安装解决方法:cmd以管理员身份运行原创 2019-09-09 11:12:21 · 365 阅读 · 0 评论 -
QT踩坑之数据量大时无法一次性打印
今天遇到一个情况,用QNetworkAccessManager获取HTTP数据时发现当数据量太大时(拷贝出来看大概30多KB左右),获取的数据无法一次性打印出来,转成json格式也无法打印出来,还以为没有获取到数据,困扰了一天。后来转成发现json.size()不为空,于是分批打印发现是有数据的......原创 2020-10-23 19:10:12 · 487 阅读 · 0 评论 -
一次程序出现CPU占用过高的处理过程
今天处理一个程序打开CPU就占用超过20%(6核的i5-9400)的问题。 排查后将问题锁定在程序切换主题的代码上,程序打开后会发出一个事件,设置主题。 设置主题时候大量调用了setStyleSheet设置窗口样式,一开始我以为是大量调用了setStyleSheet导致CPU占用过高,搜索发现很多人也说频繁调用setStyleSheet会导致CPU占用过高降不下来,后来发现不是这样,导致cpu占用过高的是这段代码: QColor c = QCo...原创 2020-09-25 18:07:11 · 2420 阅读 · 0 评论 -
qt中各种类型转成uchar
1.QString转成uchar,不够前面补0QString str = "65535";转成uchar1)QString转成16进制,4字节,不够前面补0:QString int_to_str_16 = QString("%1").arg(str.toInt(), 4,16,QLatin1Char('0'));2)uchar的范围是0-255 所以要拆开成2部分:uchar u1 = uchar(int_to_str_16.left(2).toInt(nullptr,16));原创 2020-06-04 13:11:29 · 4531 阅读 · 0 评论 -
disconnect和connect应保持风格一致
项目中遇到一个bug,经排查发现是同一个信号disconnect写法和connect写法不一致导致的,disconnect(refreshIntervalSpinBox, SIGNAL(valueChanged(double)),this, SLOT(setData()));disconnect用的qt4风格的写法 connect(refreshIntervalSpinBox, static_cast<void (QDoubleSpinBox::*)(double)>(&...原创 2020-06-01 15:44:53 · 1007 阅读 · 0 评论 -
qt填坑之pri文件的路径
最近遇到一个情况,某个控件要用来做ui提升的,文件都放到pri文件中,但是编译的时候报错说找不到头文件解决办法:pri中加入:INCLUDEPATH += $$PWD/ 把放头文件的目录包含进来...原创 2020-04-12 20:26:31 · 1566 阅读 · 0 评论 -
QT填坑纪录----注释也提示出错
文件编码改成:UTF-8 + BOM原创 2019-02-19 16:18:13 · 626 阅读 · 0 评论