- 博客(7)
- 收藏
- 关注
原创 Qt 同级控件存在重叠区域相互遮挡问题
如QLabel和QPushButton是同一个父控件的子控件,且它们的位置有重叠,那么默认情况下后添加的控件会显示在上面。如果你先添加了QLabel,然后添加了QPushButton,那么按钮会显示在标签之上。反之,则标签可能会遮挡按钮。在Qt中,控件的显示顺序(Z-order)是由它们添加到父控件的顺序决定的,后添加的控件会显示在先添加的控件之上。但是,我们也可以通过调整它们的堆叠顺序来改变。
2025-10-27 14:30:42
126
原创 关于`va_list`、`va_start`、`va_arg`、`va_end` 用于处理可变参数函数的宏的使用方法
当函数定义中的参数列表使用 `...` 时,表示该函数可以接受可变数量的参数。这些宏定义在头文件 `<stdarg.h>` 中。基本步骤:1. 包含头文件:#include <stdarg.h>2. 在函数中声明一个 `va_list` 类型的变量:用于访问可变参数列表。3. 使用 `va_start` 初始化 `va_list` 变量:将其指向可变参数列表的第一个参数。4. 使用 `va_arg` 逐个读取参数:通过指定类型来读取每个参数(注意:需要知道参数的类型和顺序)。
2025-08-18 17:16:11
249
原创 QT QPushButton setStyleSheet使用小记
本文记录了在Qt开发中遇到的一个典型问题:自定义按钮类HmiIconButton继承QPushButton后,样式表设置不生效的问题。通过排查发现,原因是类定义中缺少Q_OBJECT宏,导致Qt元对象系统无法识别该类名,样式表渲染失败。解决方案是在类声明中添加Q_OBJECT宏,使该类注册到Qt元对象系统中。文章还展示了正确的类定义和构造函数实现,其中包含样式表设置的具体代码,使用QString构建样式字符串并设置不同状态下的颜色效果。这个案例揭示了Qt元对象系统在样式处理中的关键作用。
2025-08-12 20:35:37
217
原创 关于类继承QWidget和QObject区别
【摘要】Qt框架中QObject与QWidget存在核心差异:QObject作为基类仅支持基本事件处理,不具备绘制能力、可视性和布局管理功能;而QWidget作为可视化控件,可重写paintEvent进行绘制,支持完整UI事件、几何属性设置及布局管理,且具有可见性。这种分层设计使QObject适合非可视对象,QWidget则专为GUI元素开发,构成了Qt对象模型与界面系统的核心架构基础。
2025-07-29 20:59:57
137
原创 ububtu 18.04 qtcreator 不能输入中文问题解决
文章摘要:针对Ubuntu18.04系统中QtCreator无法使用Fcitx输入法输入中文的问题,解决方案包括:1)安装fcitx-frontend-qt5插件;2)配置系统中文环境;3)安装ibus输入法框架及拼音输入法,并设置输入法切换快捷键。完成这些步骤并重启后,即可在QtCreator中正常输入中文。
2025-07-25 18:26:57
248
原创 gcc g++ 版本切换命令
sudo update-alternatives --display gcc # 查看 gcc 的所有备选版本。sudo update-alternatives --display g++ # 查看 g++ 的所有备选版本。系统会列出所有已注册版本,用户输入编号即可切换。
2025-07-01 21:31:44
305
原创 ubuntu14.04安装Powerpc qt4.7.3过程记录
安装过程,注意最好采用低版本ubuntu系统,我最先采用的是18.04,出现了linux-powerpc-g++ linux-powerpc-gcc 以及库版本不兼容问题,然后还得降linux-powerpc-gcc g++版本 很麻烦。一定要注意下面的软链接创建,我当时make的时候提示我找不到powerpc-linux-g++命令,可是我怎么查都能查到已经安装了,查了一大堆这个问题怎么弄,结果最后发现他们差了一个-gnu!
2024-07-07 23:08:03
302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅