gpt4 book ai didi

c++ - Qt 复选框和单选按钮不显示

转载 作者:太空宇宙 更新时间:2023-11-04 12:35:47 32 4
gpt4 key购买 nike

系统:红帽企业 Linux 7.2Qt 创作者 4.1.0Qt 5.6.1

因此,当我使用 Qt Creator 构建 GUI 时,一切看起来都很棒。但是,一旦我编译并运行,复选框和单选按钮就会消失,按钮看起来像标签。

我使用样式表通过边框和渐变来修复按钮,但我似乎无法弄清楚复选框或单选按钮。

#include <QApplication>
#include <QWidget>
#include <QCheckBox>
#include <QVBoxLayout>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

QWidget w;
QCheckBox* box = new QCheckBox();
box->setText("BLARG");
QVBoxLayout* layout = new QVBoxLayout;
layout->addWidget(box);
w.setLayout(layout);
w.show();
return a.exec();
}

[![最小示例][1]][1]

这似乎并没有引起太多问题,或者我的 google-fu 很弱,因为我找不到其他人遇到这个问题的例子。那么,有人知道为什么会这样吗?使用样式表将复选框和单选按钮替换为我自己的图像的唯一解决方案是什么?我现在打算这样做,但如果可能的话,我更愿意以正确的方式进行。

更新 1:只是因为我应该知道得更多,所以我继续将 Qt 更新到最新最好的 5.8.0。仍然有同样的问题。

更新 2:所以,事实证明 Qt Creator 出了问题。当程序神秘地停止构建时,因为我的系统上没有 Android NDK,我发现 Qt 的恶意安装潜伏在/lib64 中。从理论上讲,它是针对一个版本进行编译并尝试与另一个版本动态链接,从而导致未定义的行为。

从 Creator 的工具包中清除该 Qt 版本的所有痕迹后,一切正常。 Qt Creator 的自动检测功能不太可靠,这似乎是一个已知问题。我现在在我的工具包中添加了一个新的故障排除步骤。

最佳答案

所以,事实证明 Qt Creator 出了问题。当程序神秘地停止构建时,因为我的系统上没有 Android NDK,我发现 Qt 的恶意安装潜伏在/lib64 中。从理论上讲,它是针对一个版本进行编译并尝试与另一个版本动态链接,从而导致未定义的行为。

从 Creator 的工具包中清除该 Qt 版本的所有痕迹后,一切正常。 Qt Creator 的自动检测功能不太可靠,这似乎是一个已知问题。我现在在我的工具包中添加了一个新的故障排除步骤。

关于c++ - Qt 复选框和单选按钮不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41896851/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com