python做gui怎么样,python gui 哪个好
Anaconda3 PyQt5 Eric6的完整安装本文详细记录了PyQt5和Eric6的安装。这次我们将结合PyQt5和Eric6,通过实例演示PyQt5和Eric6的超高速GUI开发。另外,也可以先把PyQt5和Eric6混淆。
Eric6和PyQt5的结合很容易实现接口和逻辑的分离,可以满足python非常快的GUI编程。我们应该只关注程序的逻辑实现,而不是在界面上花很多时间。
可以说这是GUI开发的完美结合!
好了,不说废话,说实话。
为了方便使用,请在正式开始之前轻松配置Eric6项目工作区。
将Eric6配置为Eric6
菜单栏设置-首选项
从左边的列表中选择项目-多重项目,然后单击右边的图标选择硬盘上的位置。这里是F:\Python\PyQt5文件夹。点击右下角的OK按钮。
简单配置后,让我们真正体验GUI开发。
创建实例项目打开Eric6,然后从菜单栏中选择项目-新建。
如果在“项目属性”对话框的项目名称中键入Hello,可以看到右下角的“确定”按钮不可用。这是因为项目文件夹显示了我们已经设置的多个项目工作环境的目录。也就是说,这个目录中可以有多个项目。多个项目不能混合在一起。此外,它们必须在文件夹中进行区分。简而言之,这个目录中的每个文件夹都是一个项目。(参见。找到原因后,就可以解决问题了。
图标在项目后面
在“打开项目文件夹选择”对话框中右键单击页边距,然后从显示的菜单中选择“新建-文件夹”。
将新文件夹重命名为Hello(通常与项目名称相同),选择文件夹,然后点击右下角的选择文件夹按钮。
返回项目属性对话框后,会看到项目文件夹是F:\Python\PyQt5\Hello,右下角显示确定按钮。
点击OK按钮,然后选择是否将已有文件添加到项目中?。这个项目文件夹下没有文件,但这里是Yes,因为我选择了http://www.Sina.com。
3http://www。Sina.com/
查看程序主屏幕的标题栏,在No项目浏览器的顶层源代码选项卡上会自动生成Yes文件。该文件中没有代码。请忽略它。
创建一个表单,然后单击3358www.Sina.com/,右侧的OK,右键单击选项卡下方的空白区域,然后从显示的菜单中选择Hello eric6。
显示“新建表单”对话框,从中可以选择其他表单类型。使用默认的对话类型,然后单击_init_.py按钮。
在显示的“新建表单保存”对话框中,可以看到程序已经将路径放在了项目文件夹下。输入文件名,然后点击源代码标签按钮。
在Eric6的form选项卡上,可以看到程序自动创建了HelloWindow.ui文件。
当设计表单在上一步点击窗体标签按钮时,电脑会直接打开Qt designer,自动将HelloWindow.ui加载到程序中。
找到左边新建窗体上的OK控件,按住鼠标左键拖动到HelloWindow.ui的设计表单上,将两个保存控件拖动到表单上。
找到保存控件并将其拖到表单上。
观察程序右侧的Widget Box和Push Button。使用3Push Button可以快速选择表单中的控件,使用http://www.Sina.com/可以编辑和修改表单和控件的各种属性。
使用刚刚由Label拖动的三个控件来修改它们的对象查看器属性,如下所示:
左侧的按钮:按钮
_ok右键:button _ closelabel: label
将其text属性更改为:
左键:确认右键:关闭标签:显示
编辑信号/插槽接下来,将退出程序的命令添加到关闭按钮。在Qt设计器中,您可以直观地向控件添加事件命令。在PyQt5中,以这种方式添加的事件命令被称为信号/槽。(注:信号/槽机制是PyQt独有的信号传输机制,使用起来非常方便)
单击工具栏中的编辑信号/槽图标。
将鼠标移动到关闭控件上,用左键按住拖动处的红色地面标志,然后松开鼠标。
弹出配置链接窗口,在该窗口中检查显示从QWidget继承的信号和槽。
在左侧列表中选择clicked(),在右侧列表中选择close()。
这个操作的意义是:当点击关闭按钮时,执行关闭命令
点击OK后,可以看到刚刚选择的两个项目是链接的,并附加到关闭按钮上。
点击工具栏中的保存按钮,关闭Qt designer程序。
将测试编译回Eric6,右键单击HelloWindow.ui文件,在弹出菜单中选择编译窗体。
过一会程序会提示编译成功。
当你返回到源代码标签时,你可以发现项目中有一个额外的Ui_HelloWindow.py文件。双击文件查看我们设计的表单代码。
点击菜单栏上的开始-运行脚本(或直接按键盘上的F2)。
在弹出的运行脚本对话框中直接输入OK
确定之后,就可以在Qt designer中看到我们刚刚设计的表单了。点击关闭按钮。
OK在弹出的对话框中,可以关闭程序。
进一步完善方案。到目前为止,我们不用编写任何代码就可以显示和退出程序。
接下来,我们将事件命令手动添加到OK按钮。
在Eric6中找到项目浏览器中的HelloWindow.ui文件,右击该文件,从弹出菜单中选择生成对话框代码。
在表单代码生成器的弹出窗口中单击新建。
在新建对话框类中输入类名,然后单击OK。
返回到“表单代码生成器”窗口时,展开Button_ok(QPushButton),选中on_Button_ok_clicked(),然后单击OK。
在项目浏览器中,您可以在源代码标签下看到另一个HelloWindow.py文件。
双击该文件以查看程序内容。如果现在按F2,程序将报告一个错误
从.开始。Ui _ hello windowimportui _ dialog,前面的点。ui已移除。
从Ui _ HelloWindow导入Ui_Dialog
如果保存后是F2,还是不行,程序一闪而过。将以下内容添加到源代码中
存完F2就没问题了。你仍然可以在点击OK按钮后报告一个错误,因为我们还没有告诉程序在点击OK按钮后如何反应。修改on_Button_ok_clicked功能如下
保存F2后,点击确定,标签内容显示变为这是我的第一个 PyQt5 程序。一切正常。
附录和后记附图:标签控件的位置和宽度
附图:完成的文件
后记虽然通过这个例子我们可以感受到PyQt5和Eric6的结合具有强大的功能和极快的GUI开发能力,但是对于我这样刚接触PyQt5和Eric6的童鞋来说,发挥PyQt5和Eric6强大的功能和极快的开发简直是白日做梦。原因是PyQt5和Eric6的结合让我们只需要少量的代码编写就可以实现很多强大的功能,而且几乎底层代码都不用自己写。所以,PyQt5真的很强大。
这个例子就像一张被戳破的窗户纸,我们却根本过不去。所以,如果真的想学习PyQt5,就需要多了解PyQt5的底层内容,多手动编写代码。随着我们PyQt5水平的不断提高,我们会发现PyQt5和Eric6的结合更加强大,在程序的海洋中驰骋。
代码附加最后,按如下方式完整附加HelloWindow.py代码:
# -*-编码:utf-8 -*- 模块实现HelloWindow。 从PyQt5导入系统。QtCore从PyQt5导入pyqtslot。QtWidgets import QDialog,QApplicationfrom Ui _ hello window import Ui_Dialog Class hello window(q Dialog,Ui _ Dialog): 类文档放在这里。 def __init__(self,parent=None): Constructor @ param parent对父widget @ type q widget super(hello window,self)。_ _ init _ _(parent)self . setupui(self)@ pyqtslot()def on _ button _ ok _ clicked(self):self . label . settext(这是我的第一个PyQt5程序)if _ _ name _ _= _ _ main _ _ :app=QApplication(sys . argv)DLG=hello window()DLG . show()sys . exit(app . exec _())
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。