PyQt5 生成的代码由独有的一套界面组件构成的,和 tkinter 有一定区别呢! 我们绑定点击事件的方法 clicked.connect()
代码语言:javascript复制# 定义点击事件hello
def hello(self):
print("kkkk")
上面的方法参数要为 self,下面调用方法前要加上 self。
代码语言:javascript复制# 绑定点击事件
self.pushButton_3.clicked.connect(self.hello)
这个 button 是 QtWidgets 库的 QPushButton 类创建的。
我们想调用 bind 方法绑定监听时没有,调用时会报错:
AttributeError: 'QPushButton' object has no attribute 'bind'
因为 bind 是 tkinter 库里的按钮组件的方法,跟 QtWidgets 是两种库呢! 他们都是有相同的功能,但各自定义的实现方式不一样呢!
代码语言:javascript复制self.pushButton_3 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton_3.setStyleSheet("background-color: rgb(255, 6, 0);")
self.pushButton_3.setObjectName("pushButton_3")