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