当前位置:   article > 正文

PyQT5菜单栏点击按钮的颜色切换实现(小白看)_qt designer 点击按钮会变色 python

qt designer 点击按钮会变色 python

rt,PyQT5,菜单栏的PushButton设置成点击某一个按钮后变色,点击其他的按钮,其它按钮变色,这个按钮恢复正常

  1. import sys
  2. from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QButtonGroup, QVBoxLayout, QWidget
  3. class MainWindow(QMainWindow):
  4. def __init__(self):
  5. super().__init__()
  6. self.central_widget = QWidget()
  7. self.setCentralWidget(self.central_widget)
  8. self.button_group = QButtonGroup()
  9. layout = QVBoxLayout(self.central_widget)
  10. # 创建按钮并添加到布局和按钮组中
  11. self.button1 = QPushButton("Button 1", self.central_widget)
  12. layout.addWidget(self.button1)
  13. self.button_group.addButton(self.button1)
  14. self.button2 = QPushButton("Button 2", self.central_widget)
  15. layout.addWidget(self.button2)
  16. self.button_group.addButton(self.button2)
  17. self.button3 = QPushButton("Button 3", self.central_widget)
  18. layout.addWidget(self.button3)
  19. self.button_group.addButton(self.button3)
  20. # 连接按钮的clicked信号到槽函数
  21. self.button_group.buttonClicked.connect(self.handle_button_clicked)
  22. def handle_button_clicked(self, button):
  23. # 将所有按钮设置为非选中状态
  24. for btn in self.button_group.buttons():
  25. btn.setStyleSheet("") # 清除样式表
  26. # 设置当前按钮为选中状态
  27. button.setStyleSheet("background-color: yellow;") # 设置按钮背景颜色为黄色
  28. if __name__ == "__main__":
  29. app = QApplication(sys.argv)
  30. window = MainWindow()
  31. window.show()
  32. sys.exit(app.exec_())

思路就是清除其它按钮的样式表,设置点击按钮的样式表。

效果如下:
      

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/652867
推荐阅读
相关标签
  

闽ICP备14008679号