pyqt5中点击biaoding窗口中的pushButton按钮,改变MainWindow中的label_24.res为true
时间: 2024-12-23 17:16:21 浏览: 6
double_windows_example.zip_eitherf5p_pyqt5_pyqt5按钮_python gui_th
在PyQt5中,你可以通过将QPushButton连接到一个槽函数(slot)来实现这个功能。首先,你需要创建一个槽函数来处理按钮点击事件,并在其中修改QLabel的状态。这里是一个简单的例子:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
# 创建一个label
self.label_24 = QLabel(self)
self.label_24.setText("初始状态")
# 创建一个pushButton
self.push_button = QPushButton('点击我', self)
self.push_button.setGeometry(50, 50, 100, 50)
# 连接pushButton的clicked信号到自定义槽函数change_state
self.push_button.clicked.connect(self.change_state)
def change_state(self):
# 当按钮被点击时,如果当前label的状态为False,则设置为True;反之则设为False
if not self.label_24.isChecked():
self.label_24.setCheckState(True)
else:
self.label_24.setCheckState(False)
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())
```
在这个例子中,`label_24`是一个QLabel,我们将其关联到了`checkable`属性以便可以切换其显示状态。当用户点击`push_button`时,会触发`change_state`函数,根据`label_24.isChecked()`的结果来更改它的状态。
阅读全文