
QT
文章平均质量分 61
解决奇奇怪怪的qt问题
洛阳鱼紫怡
在代码世界迷路的驴
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenKylin文件管理器界面层级切换问题
QApplicationPrivate::notifyActiveWindowChange接口中判断QWidgetList *QApplication::popupWidgets,如果不为nullptr,不会执行QApplication::setActiveWindow(这个接口的调用会激活窗口)的,不算是控件功能类的,所以Qt源码中的控件类代码不需要进行排查(其实这一步还是耗费了一些时间,但没有什么收获,就不展开了),找了几个位置的代码,注释掉之后发现没有什么变化,应该不是应用代码的问题。原创 2025-05-27 19:11:23 · 729 阅读 · 0 评论 -
银河麒麟(V10)-arm版交叉编译-qt-5.13.2源码
目的了解如何在x86架构电脑下进行arm程序的交叉编译了解如何对qt源码程序的交叉编译了解如何进行qt程序的交叉编译在网上借鉴了很多大佬的分享,所以自己也总结一下自己经验,希望帮助更多的人希望大佬积极纠错,大家共同成长准备步骤 交叉编译要注意版本问题,主要是向目标机器(最终要运行程序的机器)看齐,多花一些时间把目标机器开发环境的版本搞清楚,找到对应版本的交叉编译链,后面的大方向大多是正确的。 这次目标机器搭载了银河麒麟(V10 注意不是V10 SP1),版本信息如下Linux ve原创 2022-04-24 23:09:23 · 7200 阅读 · 7 评论 -
QLineEdit文本长度和框宽度的比较问题
操作系统: 银河麒麟V10SP1qt版本 : 5.12.12。原创 2024-05-13 23:13:45 · 1209 阅读 · 1 评论 -
华为L420切换显示器影音应用闪退问题
操作系统 : 银河麒麟V10SP1qt版本 : qt5.13电脑型号 : HUAWEI QingYun L420 KLVV-W5821。原创 2024-08-11 10:25:10 · 328 阅读 · 0 评论 -
银河麒麟(V10SP1)-arm版交叉编译-qt-5.12.12源码
确实是编译出来了qtbase库和qtwebengine库,如果按照文章没有操作出来有两种情况(1) 读者阅读不仔细(2) 我后期记录整理时写错了。原创 2024-07-06 13:15:05 · 2526 阅读 · 0 评论 -
QcomboBox 增加内容过长以省略号显示
这样的原始效果不太美观,测试同事希望过长的内容使用省略号显示,另外增加鼠标悬浮显示tooltips。出来增加显示省略号的功能,我还考虑当下拉选项包含icon的情况,重新计算控件的宽度。QcomboBox控件选择内容很多的下拉选项时,内容会被截断,如下图。操作系统: ubuntu24.04。qt版本 : 5.12.12。原创 2024-10-27 20:14:16 · 470 阅读 · 0 评论 -
qt5编译环境配置及编译命令-可生成wayland和xcb库
下面的脚本在兆芯版kylin上试过,如果是本地编译,arm版应该也没有问题。a. 如果执行脚本安装有问题,读者可以拷贝命令多次安装。b. 建议在虚拟机环境下进行。原创 2025-02-17 16:59:02 · 435 阅读 · 0 评论 -
QQuickWidget嵌入界面后拖拽界面有黑边
问题如视频所示,当界面中存在QQuickWidget控件时,使用鼠标拖拽缩放界面会导致界面出现黑边,应用同事怀疑QQuickWidget控件的问题。经过考虑决定不优化QQuickWidget内部实现(因为其他笔记本上没有复现),降低资源消耗,实际上我也没能力修改,所以。在实际排查中发现,存在拖拽控件时可能会导致拖拽时界面出现黑框,禁用了拖拽控件就没有,在此记录一下。当时在使用后我有一个疑虑,为什么调用。注意界面右下角状态的拖拽控件,如图。使用软件渲染的效果,在qt官网找到一些资料,原创 2025-01-12 13:37:10 · 964 阅读 · 0 评论 -
继承QLineEdit类实现自动补全功能
但是在开发过程中发现,输入的字符串如果匹配那么QCompleter类会弹窗显示匹配项,如果输入的字符串不匹配则QCompleter类会关闭弹出(这点我也倒是能理解,没有弹窗就表示没有匹配项)。原本考虑继承QLineEidt类并增加自动补全类,后面发现其实在QLineEdit + QCompleter的基础上再修改一下就可以达到上面的效果。QlineEdit类本身是没有自动补全功能的,可以使用QCompleter配合实现功能。然而界面设计师认为应该在没有匹配项时,弹窗显示内容提示用户,增强与用户的交互。原创 2025-02-09 22:25:11 · 252 阅读 · 0 评论 -
QTextEdit滚动区域失效问题
出现问题的操作系统: kylin V10 SP1对照操作系统: ubuntu24.04qt版本: 最新版本的qt6代码 commit id 7cf49085eb 2025-4-4硬件设备: 笔记本需要使用自带的触摸板。原创 2025-04-11 14:31:13 · 165 阅读 · 0 评论 -
华为L420Qml在wayland环境下崩溃问题
结果,天无绝人之路,其中一个示例可以正常关闭,而它解决的方法是设置qt环境变量,代码旁还有注释,与这个bug有关。这个问题当时对我来说是一点思路都没有了,毕竟直接去排查底层渲染模块的代码是很难的,我一个人技术有限。应用同事进行了排查,发现是libGLESv2库的问题,卸载了包含此库的包后就不会崩溃了。我也咨询了熟悉wayland的同事,他认为不是wayland的问题,日志中没有报错信息。于是我就下载了qt的一些示例代码,看看有没有类似的示例,在上面运行一下看看效果。设置软件渲染去规避这个问题。原创 2025-04-29 14:12:12 · 287 阅读 · 0 评论 -
QPrintDialog弹出慢的问题
操作系统: openkylin2qt版本 : 5.15.10。原创 2025-03-21 22:11:42 · 335 阅读 · 0 评论 -
程序界面无法拖拽到4K副屏问题
1. 如果在代码设计之初就能想到扩展4k副屏的需求,那就最好了,但是很少有人能想到2. 代码实现的不好,什么events函数都有,都要自己实现,还没实现好,这样还影响排查3. 使用方法要用新的,过时的尽快更新4. 多屏幕显示,要注意分辨率和缩放率的不同。原创 2025-03-24 10:21:37 · 604 阅读 · 0 评论 -
插件热更新后界面不更新问题
知道了可能会产生的原因,但不知道哪部分代码导致的,这就很难受,只能祭出二分法删代码来确定,发现QDBusInterface::call会导致NODELTE,最后还是在社区上了解到,QDBus模块中有使用内联函数。我只能独自思考,在考虑到跨模块引用其他符号可能到导致NODELETE时,我突然想到linux下默认符号是不隐藏的,主程序是我实现的,就是调用了一个导出类的接口,没有别的,也许加载库时用某些底层的东西引用了吧。总之,我想到了使用g++编译参数隐藏不需要导出的符号,解决了这个问题。原创 2025-04-25 15:54:23 · 342 阅读 · 0 评论 -
QT窗口无法激活弹出问题排查记录
在修改测试过程中,发现偶尔能弹出来,但概率很低,然后我再把参数都恢复,发现也能偶尔弹出来,此刻我感觉和修改xcb_send_event参数没有什么关系了。首先,我想写个简易的demo来复现这个问题,但是下面所示的代码并不能复现出上面提到的问题,最小化窗口可以被激活弹出,所以我还是得用原来的代码进行排查。在测试中发现,定时器第一次触发激活窗口的现象只是任务栏的图标闪烁,但窗口不弹出,而在第二次触发时窗口从任务栏中弹出,一般情况下第二次触发就能弹出了。为什么第一次触发激活窗口没有成功?原创 2024-09-23 14:02:13 · 964 阅读 · 0 评论 -
【deepin】【qt】解决透明背景变为黑色问题
参照上面的博客试了试,我这边只需要用到下面的代码即可,这个控件对应的样式表中没有再设置有关透明的属性,所以就不展示了。我自己电脑的操作系统信息如下,qt版本是qt5.15.2。CentOS下Qt窗口透明效果失效,成黑色背景的问题。接着需要设置一下系统,如下图,把。原创 2022-10-22 15:35:16 · 3517 阅读 · 1 评论 -
qt Qlibray加载.so文件报错undefined symbol排查记录
qt加载动态库错误报undefined symbol原创 2022-10-16 22:07:27 · 3668 阅读 · 0 评论 -
命令行编译时选择qmake版本
qmake版本选择原创 2022-09-02 22:33:41 · 978 阅读 · 0 评论 -
多选下拉框(改进版)
根据 https://blog.youkuaiyun.com/qq_43793182/article/details/122080407 博客改进的一个comboBox多选控件原创 2022-07-03 19:12:27 · 710 阅读 · 0 评论 -
QT属性动画--设置样式属性(其他属性)
这里写自定义目录标题故事背景遇到的问题解决过程最终方法感悟故事背景 最近在制作一个按钮切换的动画特效中接触了属性动画这部分内容,并由此产生了一些思考。遇到的问题解决过程最终方法感悟...原创 2022-03-02 22:52:27 · 136393 阅读 · 1 评论 -
QT使用程序加配置文件简单修改svg图片颜色
参考文章https://blog.youkuaiyun.com/octdream/article/details/79492778 感谢博主https://www.runoob.com/svg/svg-tutorial.html背景 公司目前使用qt制作一些widget界面的客户端程序(做的传统行业),没有使用qml,最近在开发界面的时候,发现要根据不同的现场要配置不同的样式,主要是配置颜色,有些控件上需要加载图片。不同的现场需要加载不同颜色的图片,现在使用的png,jpg这样的图片,...原创 2021-07-18 12:36:52 · 3189 阅读 · 4 评论 -
qt 判断文件是utf8还是utf8-bom格式,以及utf8转utf8-bom
#include <QCoreApplication>#include <iostream>#include <QStringList>#include <QString>#include <QTextCodec>#include <QDebug>#include <QFile>#include <QDataStream>#include <QByteArray>using nam.原创 2021-06-30 19:53:48 · 1130 阅读 · 0 评论 -
qt pro 文件中exists使用问题
今天在用这个exists函数的时候出现了一些小问题,下面这个是官方文档里给的例子!exists( main.cpp ){ error( "No main.cpp file found" )} 然后我就要测试一下呀,看看效果,但是我有一个习惯就是花括号喜欢独占一行,于是就写成了这样,!exists( main.cpp ){ error( "No main.cpp file found" )} 然后就不能用了,不管文件是否存在,都会报错,简直了,最后还是直...原创 2021-02-13 11:43:18 · 1273 阅读 · 0 评论