打开Eric6, 在菜单栏中选择Project=>New...
![编程语言Python快速入门系列_Python视频_Python视频教程_编程语言_课课家](/Public/images/upload/article/2019-12/5deb7eab34400.jpg)
填写项目名称和保存路径后,点击OK按钮后出现一个提示框,是否将已有文件添加到项目中(Add existing files to the project)?虽然该项目文件夹下还没有任何文件,但是这里选择Yes。
![](/Public/images/upload/article/2019-12/5deb7eb64493d.jpg)
点击Yes后,在弹出的文件类型关联对话框中直接选择OK。
![](/Public/images/upload/article/2019-12/5deb7ec18a02b.jpg)
在项目浏览器的顶部源代码标签里自动为我们生成一个(_init_.py)文件,该文件中没有任何代码,我们不用去理会。
![](/Public/images/upload/article/2019-12/5deb7ecedaf2a.jpg)
在窗体选项卡中,右键弹出菜单,选择新建窗体。
![](/Public/images/upload/article/2019-12/5deb7edc3d9ea.jpg)
在弹出对话框中选择Dialog
![](/Public/images/upload/article/2019-12/5deb7eea7bcb5.jpg)
![](/Public/images/upload/article/2019-12/5deb7ef908352.jpg)
这样就会启动Qt Designer,如果无法启动,可能是因版本不一样,Eric6配置不对,可以查看我之前写的一篇有关的文章《Python快速入门系列:Eric6无法启动Qt Designer?》。
![](/Public/images/upload/article/2019-12/5deb7f1f9bb2e.jpg)
在窗体中添加一个文本标签(label)、两按钮(pushButton)
![](/Public/images/upload/article/2019-12/5deb7f2c0ffd6.jpg)
![](/Public/images/upload/article/2019-12/5deb7f38c26be.jpg)
设置文本标签、两按钮的对象名(objectName)为:label_hello,bt_ok,bt_close
设置文本标签、两按钮的文字(text)为:"显示","确定","退出",双击按钮本身或者文本标签就可以设置。
![](/Public/images/upload/article/2019-12/5deb7f4724191.jpg)
给退出按钮添加信号/槽
![](/Public/images/upload/article/2019-12/5deb7f550c0e8.jpg)
![](/Public/images/upload/article/2019-12/5deb7f62b4ee4.jpg)
保存,然后关闭Qt Designer
![](/Public/images/upload/article/2019-12/5deb7f70448a8.jpg)
回到eric 6后,发现窗体下多了个hello.ui文件,此文件本质是一个XML格式文件,不能被运行,需要右击它,选择:编译窗体
![](/Public/images/upload/article/2019-12/5deb7f7e43cdb.jpg)
![](/Public/images/upload/article/2019-12/5deb7f8cbebc3.jpg)
如果编译成功,会在左上角弹出成功信息,并会在源文件选项卡下多出了Ui_hello.py文件,这个是python可以运行的文件
![](/Public/images/upload/article/2019-12/5deb7fa398e86.jpg)
双击Ui_hello.py,并运行,如图:
![](/Public/images/upload/article/2019-12/5deb808e5e85b.jpg)
![](/Public/images/upload/article/2019-12/5deb80cc32404.jpg)
![](/Public/images/upload/article/2019-12/5deb812f8a2f8.jpg)
运行结果,如图,是不是有点小激动,感觉做界面开发其实也不难。
![](/Public/images/upload/article/2019-12/5deb813b3342b.jpg)
不过,目前只有“关闭”按钮有功能,其它的是没有功能的,下一步我们为"确定"按钮添加逻辑代码。到窗体下右击hello.ui文件,选择: Generate Dialog Code...(生成对话框代码)
![](/Public/images/upload/article/2019-12/5deb814655e9e.jpg)
![](/Public/images/upload/article/2019-12/5deb81780f0e6.jpg)
![](/Public/images/upload/article/2019-12/5deb816c8d6df.jpg)
![](/Public/images/upload/article/2019-12/5deb81827c03e.jpg)
点击ok,回到源文件选项卡中,会发现多了一个hello.py文件
![](/Public/images/upload/article/2019-12/5deb818d97921.jpg)
点击菜单 Start => RunScript 或者 按F2, 运行hello.py,会出现错误,怎么办?
![](/Public/images/upload/article/2019-12/5deb819a116cf.jpg)
这是因为错误是Eric6的一个bug!!!,去掉Ui前面的点号,再运行,就没有报错了。
![](/Public/images/upload/article/2019-12/5deb81a6108cc.jpg)
![](/Public/images/upload/article/2019-12/5deb81b2be012.jpg)
不过界面还是没有出来,为什么?我们还需要为代码添加一些内容,如下: ::
if __name__ == '__main__':
import sys
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
dlg = Hello()
dlg.show()
sys.exit(app.exec_())
加了一段代码后,我们就可以正常看到界面,不过,点击“确定”按钮后,还是没有反应,是因为我们还没有为按钮修改内容,把def on_bt_ok_clicked(self)中加入: ::
self.label_hello.setText('Hello world!')
修改后的代码如图:
![](/Public/images/upload/article/2019-12/5deb81bd67acb.jpg)
保存,运行,最终效果如图:
![](/Public/images/upload/article/2019-12/5deb81cd4145e.jpg)
![](/Public/images/upload/article/2019-12/5deb81daaa969.jpg)
完结,是不是觉得用PyQt5与Eric6配合开发界面其实不难?
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。