gpt4 book ai didi

css - 如何从单选按钮隐藏圆圈并仅在qt中显示图标?

转载 作者:行者123 更新时间:2023-12-04 17:35:12 24 4
gpt4 key购买 nike

我希望用户选择他想要应用于文档的主题。
所以我创建了一个弹出对话框,其中有多个主题是 qradiobutton。但我只想显示图标并从小部件中删除圆圈。

我试过可见:隐藏的单选按钮,但没有奏效。

最佳答案

如果您想定制QRadioButton对于样式表,我建议您查看引用文档:https://doc.qt.io/qt-5/stylesheet-reference.html#qradiobutton-widget

您还应该发现 Qt 文档中给出的示例很有用,因为它显示了如何用不同的图像替换检查指示器:

QRadioButton::indicator {
width: 13px;
height: 13px;
}

QRadioButton::indicator::unchecked {
image: url(:/images/radiobutton_unchecked.png);
}

QRadioButton::indicator:unchecked:hover {
image: url(:/images/radiobutton_unchecked_hover.png);
}

https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qradiobutton

如果你这样做,你可以使用指示器来显示图标并留下 QRadioButton标签为空。

但是,我必须警告您,根据您使用的 QStyle,使用样式表可能会完全破坏组件的样式。一个一般的例子是:您使用的样式按钮有圆 Angular ,您使用样式表更改按钮的字体,结果按钮不再有圆 Angular 。这是由某些 QStyle 和样式表机制之间的不兼容造成的。如果您不想制作多平台应用程序,这可能不是问题,因为您只会使用一种样式,但是如果您制作多平台应用程序,则必须检查平台在不同平台上可能具有的所有可能样式.

所以如果你想拥有一个 QRadioButton没有指示符并且不使用样式表,您可以通过继承 QAbstractButton 直接在 C++ 中完成.只要确保您将类(class)设置为 autoExclusive所以它的行为就像一个单选按钮。

关于css - 如何从单选按钮隐藏圆圈并仅在qt中显示图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56982109/

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