PyQt5:建立对话框(1)

1.点击 Project --- New

PyQt5:建立对话框(1)_第1张图片

填好,点击OK。

2.点击第二个标签。

PyQt5:建立对话框(1)_第2张图片

3.点击右键,new Form 并且选择 Dialog

PyQt5:建立对话框(1)_第3张图片

PyQt5:建立对话框(1)_第4张图片

弹出一个保存对话框,输入你的Dialog名字即可(就是这个ui的名字)

PyQt5:建立对话框(1)_第5张图片

如果你使用过Qt就会很熟悉设计器界面了,如果没有适用过,抱歉我也不知道怎么没描述了。请原谅我先学习的Qt。

按照下图,添加3个QPushButton和一个QLineEdit(并且添加信号槽,右下方点"+"添加)

a.给左上第一个button添加信号槽,点击清空QLineEdit内容。

b.给左下button添加信号槽,点击关闭对话框。

PyQt5:建立对话框(1)_第6张图片

添加好关闭即可。回到eric6的IDE界面。

点击PyDlg.py右键,并且点击Compile form,左上角会出现编译成功。

PyQt5:建立对话框(1)_第7张图片

编译好了,在点击回Sources界面

双击Ui_PyDlg.py,点击F2 。(出现Run Script弹出框不管,点击OK)

PyQt5:建立对话框(1)_第8张图片

点击关闭对话框,就关闭了。在编辑框输入内容,点击第一个button就清空了。

********** 手动添加信号槽 ***********

刚才添加的都是类本身带的槽函数。

我们也可以自定义。

我们在Ui_PyDlg.py 里面找到

self.pushButton.clicked.connect(self.lineEdit.clear)

下面添加

self.pushButton_2.clicked.connect(self.on_pushButton_2_clicked)
简单分析下:

self是只本身的对话框

pushButton_2 是只第二个button,你也可以设置其他名字

clicked 点击事件(信号)

connect 需要连接的槽函数

on_pushButton_2_clicked 我们连接的槽函数。

好了,我们定义槽函数。

def on_pushButton_2_clicked(self):
        self.lineEdit.setText("Hello Qt")
点击后,给编辑框显示Hello Qt


此处添加的代码具体如下图红框内容。

PyQt5:建立对话框(1)_第9张图片





你可能感兴趣的:(PyQt5)