Qt平方形单选按钮

3

我想创建一个方形的单选按钮,并将文本放在按钮内。这是否可能?我认为可以通过CSS更改按钮形状,但是文本怎么办?

有什么提示吗?


2
这不可以通过定制常规按钮和一些单选按钮逻辑更容易地实现吗? - Bart
1
没错,这可能是一个更简单的选项。 - Bart
1
你的意思是什么?你想让Push按钮像Radio按钮一样工作,还是只是想改变Radio按钮的形状? - besworland
2
然后只需使用QPushButton并编写一些简单的代码以实现QRadioButton类似的行为。那应该不是很困难。 - Bart
  • 给Bart!你有一个来自QAbstractButtom的属性叫做checkable。这个属性表示按钮是否可选中。默认情况下,按钮是不可选中的。因此将其设置为true。
- besworland
显示剩余3条评论
1个回答

5
与其试图将QRadioButton变形成类似于QPushButton的外观,我会简单地使用一个带有自定义逻辑的QPushButton。这样你就不必担心视觉效果,而逻辑本身并不难编写。如@besworland所述,QPushButton继承自QAbstractButton,它已经具有可选或不可选的选项。您可以通过setCheckable(bool)进行设置。
为了模仿一组QRadioButtons的“排他性”行为,您可以将按钮添加到QButtonGroup中,并使其成为独占按钮组。如文档所述,“独占按钮组关闭除被单击的按钮之外的所有可选(切换)按钮。” 您可以使用QButtonGroup的setExclusive(bool)方法来实现这一点。
无论如何,我认为这些选项比将QRadioButton转换以适应您的需求更容易。

1
好的,谢谢。在Qt论坛上有人告诉我将QPushButton放入QButtonGroup中,以使它们相互排斥!您能更新一下您的答案吗? - Blackbelt
啊,是的,我忘了那个。没错,将它设置为独占模式,你就可以开始了。我会更新的。 - Bart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接