我想创建一个方形单选按钮,按钮内有文本。那可能吗?我认为可以通过 css 更改按钮形状,但是文本呢?
有什么提示吗?
最佳答案
与其尝试将 QRadioButton 变形为视觉上类似于 QPushButton 的东西,不如简单地使用具有一些自定义逻辑的 QPushButton。
那时您不必担心视觉方面的问题,而逻辑本身并不难编写。
正如@besworland 所述,QPushButton 继承自 QAbstractButton,它已经具有可检查或不可检查的选项。您可以通过 setCheckable(bool)
进行设置.
要模仿一组 QRadioButton 的“独占”行为,您可以将您的按钮添加到 QButtonGroup 并使其成为独占的。如 the documentation 中所述“独占按钮组关闭所有可检查(切换)按钮,除了被单击的按钮。”您可以使用 QButtonGroup 的 setExclusive(bool)
方法。
无论如何,我会考虑那些比转换 QRadioButton 来满足您的需要更简单的选择。
关于Qt 方形单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12472817/