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