编程语言Python快速入门系列

    作者:PY程序猿更新于: 2019-12-09 17:00:31

    大神带你学编程,欢迎选课

    Python快速入门系列:PyQt5 快速开发GUI-入门。由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。

    打开Eric6, 在菜单栏中选择Project=>New...

    编程语言Python快速入门系列_Python视频_Python视频教程_编程语言_课课家

    填写项目名称和保存路径后,点击OK按钮后出现一个提示框,是否将已有文件添加到项目中(Add existing files to the project)?虽然该项目文件夹下还没有任何文件,但是这里选择Yes。

    点击Yes后,在弹出的文件类型关联对话框中直接选择OK。

    在项目浏览器的顶部源代码标签里自动为我们生成一个(_init_.py)文件,该文件中没有任何代码,我们不用去理会。

    在窗体选项卡中,右键弹出菜单,选择新建窗体。

    在弹出对话框中选择Dialog

    这样就会启动Qt Designer,如果无法启动,可能是因版本不一样,Eric6配置不对,可以查看我之前写的一篇有关的文章《Python快速入门系列:Eric6无法启动Qt Designer?》。

    在窗体中添加一个文本标签(label)、两按钮(pushButton)

    设置文本标签、两按钮的对象名(objectName)为:label_hello,bt_ok,bt_close

    设置文本标签、两按钮的文字(text)为:"显示","确定","退出",双击按钮本身或者文本标签就可以设置。

    给退出按钮添加信号/槽

    保存,然后关闭Qt Designer

    回到eric 6后,发现窗体下多了个hello.ui文件,此文件本质是一个XML格式文件,不能被运行,需要右击它,选择:编译窗体

    如果编译成功,会在左上角弹出成功信息,并会在源文件选项卡下多出了Ui_hello.py文件,这个是python可以运行的文件

    双击Ui_hello.py,并运行,如图:

    运行结果,如图,是不是有点小激动,感觉做界面开发其实也不难。

    不过,目前只有“关闭”按钮有功能,其它的是没有功能的,下一步我们为"确定"按钮添加逻辑代码。到窗体下右击hello.ui文件,选择: Generate Dialog Code...(生成对话框代码)

    点击ok,回到源文件选项卡中,会发现多了一个hello.py文件

    点击菜单 Start => RunScript 或者 按F2, 运行hello.py,会出现错误,怎么办?

    这是因为错误是Eric6的一个bug!!!,去掉Ui前面的点号,再运行,就没有报错了。

    不过界面还是没有出来,为什么?我们还需要为代码添加一些内容,如下: ::

    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!')

    修改后的代码如图:

    保存,运行,最终效果如图:

    完结,是不是觉得用PyQt5与Eric6配合开发界面其实不难?

    Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。

课课家教育

未登录

1