pyqt5 学习笔记八 (窗口、信号与槽)
目录
写在前面:
①本教程使用pycharm编译器进行pyqt5的学习,安装教程请大家自行百度
②本系列博客根据B站王铭东博主教程学习 学习代码 笔记8
链接:https://pan.baidu.com/s/1i3y4mI_9N84iAC6tav-j8Q
提取码:gupx
资料:
【1】B站教程
【2】B站教程配套课件
【3】PyQt官网的所有模块 (有部分内容没有补充进去)
【4】C++具体实现的API文档
(一)窗口
窗口有三种:QWidget、QMainWindow、QDialog
QMainWindow 是QWidget子类,继承QWidget,另外包含菜单栏、状态栏等
详情参考:https://doc.itprojects.cn/0001.zhishi/python.0008.pyqt5rumen/index.html#/05.window
(二)信号与槽 对象.信号.connect(槽函数)
1、快捷键 alt+enter
快捷键 alt+enter
:当有的函数没有导入需要的包时,下方有红色波浪线
鼠标放在红色波浪线的位置按住alt+enter
,就会出现下面这个界面,再按enter
就会自动导入需要的包了
2、简单demo
btn_press1.clicked.connect(self.btn_press1_clicked)
按钮和事件进行绑定
信号:clicked 槽:btn_press1_clicked函数
代码1:
import sys
from PyQt5.QtWidgets import QWidget,QApplication,QPushButton
def pressbtn():
print("点击按钮啦~")
app = QApplication(sys.argv)
w = QWidget()
btn = QPushButton("点我点我", w)
btn.clicked.connect(pressbtn)
w.show()
app.exec()
代码2:
import sys
from PyQt5.QtWidgets import QWidget,QApplication,QPushButton
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.initui()
def initui(self):
self.setWindowTitle("信号与槽")
self.resize(300,