【发布时间】:2018-02-05 16:41:42
【问题描述】:
在我的 pyqt gui 中,按下按钮时,按钮的文本颜色会发生变化。当按钮被释放时,颜色会恢复到原来的样子。
我的代码如下:
self.ui.pButton_save.pressed.connect(self.save_pressed)
self.ui.pButton_cancel.pressed.connect(self.cancel_pressed)
self.ui.pButton_save.released.connect(self.save_released)
self.ui.pButton_cancel.released.connect(self.cancel_released)
def save_pressed(self):
self.ui.pButton_save.setStyleSheet("color: white")
def cancel_pressed(self):
self.ui.pButton_cancel.setStyleSheet("color: white")
def save_released(self):
self.ui.pButton_save.setStyleSheet("color: green")
def cancel_released(self):
self.ui.pButton_cancel.setStyleSheet("color: red")
代码运行良好。但是正如你所看到的,这个简单的任务有很多行。可能有一种更清洁(更 Pythonic)的方式来做到这一点。有什么建议吗?
【问题讨论】:
标签: python python-3.x pyqt pyqt5 qt-signals