判断控件是否可用,以及设置控件是否可用。
1.创建基本的窗体结构
1、导入相关模块,创建应用程序对象;fromPyQt5.Qtimport*importsysif__name__=='__main__':app=QApplication(sys.argvsys.exit(app.exec_())
2、自定义控件类继承自(QWidget);并设置基本的属性。classMyWindow(兑恶铼融QWidget):def__init__(self):super烫喇霰嘴().__init__()self.setWindowTitle('控件交互状态测试')self.setStyleSheet('background-color:skyblue')self.resize(300,400)self.move(700,200self.setup_ui()defsetup_ui(self):pass
3、实例化一个窗口对象,并展示;myWindow=MyWindow()myWindow.show()
2.设置控件是否可用
1、给窗口添加按钮控件。并设置相关属性。btn1=Q绯摺驼予PushButton(self);btn1.setText('BTN-1')btn1.move烫喇霰嘴(50,50)btn1.resize(80,40)btn1.setStyleSheet('background-color:green')
2、设置按钮的信号槽,输出内容。btn1.pressed.connect(lambda:print('有交互;'))点击按钮时输出了内容;
3、判断控件是否可用;obj.isEnabled(),返回调用它的控件交互状态,返回布尔值。btn1.isEnabled()ifbtn1.isEnabled()==True:print('按钮可用')else:print('按钮被禁用')
4、设置控件是否可用;obj.setEnabled(bool)。设置调用者的可用状态,参数是布尔值。btn1.setEnabled(False)