我想创建一个方形单选按钮,按钮内有文本。那可能吗?我认为按钮形状可以通过css改变,但文本呢?
任何提示?
答案 0 :(得分:4)
我不是试图将QRadioButton变形为视觉上类似于QPushButton的东西,而是简单地使用带有一些自定义逻辑的QPushButton。
然后你不必担心视觉方面,而逻辑本身并不是那么难写。
如@besworland所述,QPushButton继承自QAbstractButton,它已经可以选择是否可以检查。您可以通过setCheckable(bool)
设置此内容。
要模仿一组QRadioButtons的“独占”行为,您可以将按钮添加到QButtonGroup并使其成为独占按钮。如the documentation中所述“独占按钮组会关闭除了单击按钮之外的所有可检查(切换)按钮。”您可以使用QButtonGroup的setExclusive(bool)
方法。
无论如何,我会考虑比转换QRadioButton以满足您的需求更容易的选择。