QT按钮组样式设置:按下按钮变色,其他按钮保持原样
您可以通过设置按钮的样式表来实现这个效果。首先,您需要为按下的按钮和其他按钮定义两种不同的样式。\n\n例如,您可以使用以下样式表:\n\npython\n#pressedButton {\n background-color: red;\n color: white;\n}\n\n#otherButton {\n background-color: blue;\n color: white;\n}\n\n\n然后,您可以在创建按钮组时,将按钮的样式设置为"otherButton"样式。接下来,您可以连接按钮的pressed信号到一个槽函数中,在槽函数中将按钮的样式设置为"pressedButton"样式。\n\n以下是一个示例代码:\n\npython\nfrom PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QButtonGroup, QPushButton\nfrom PyQt5.QtCore import Qt\n\ndef changeButtonStyle(button):\n button.setObjectName("pressedButton")\n\napp = QApplication([])\nwindow = QWidget()\n\nlayout = QVBoxLayout()\nbuttonGroup = QButtonGroup()\n\nbutton1 = QPushButton("Button 1")\nbutton2 = QPushButton("Button 2")\nbutton3 = QPushButton("Button 3")\n\nbuttonGroup.addButton(button1)\nbuttonGroup.addButton(button2)\nbuttonGroup.addButton(button3)\n\nbuttonGroup.buttonClicked.connect(changeButtonStyle)\n\nlayout.addWidget(button1)\nlayout.addWidget(button2)\nlayout.addWidget(button3)\n\nwindow.setLayout(layout)\nwindow.show()\napp.exec_()\n\n\n在上面的示例中,当某个按钮被按下时,changeButtonStyle函数会将按钮的样式设置为"pressedButton"样式。您可以根据需要调整样式表中的属性来实现您想要的按钮样式。
原文地址: https://www.cveoy.top/t/topic/p6XK 著作权归作者所有。请勿转载和采集!