如何使用pyQT做pythonGUI界面

如何使用pyQT做pythonGUI界面,第1张

首先,如果没有安装python和PyQt软件的请先直接搜索下载并安装。python是一个开源软件,因此都是可以在网上免费下载的,最新版本即可。下载完成后,我们先打开PyQt designer。

2

打开后,首先是一个默认的新建窗口界面,在这里我们就选择默认的窗口即可。

3

现在是一个完全空白的窗口。第一步我们要先把所有的设计元素都拖进这个窗口。我们先拖入一个“Label”,就是一个不可编辑的标签。

4

随后我们再拖入一个可以编辑的“Line Edit”

5

最后我们拖入最后一个元素:“PushButton”按钮,也就是平时我们所点的确定。

6

目前我们已经把所有所需要的元素都拖入了新建的窗口。对于每一个元素,我们都可以双击进行属性值的修改,此时我们仅需要双击改个名字即可

7

此时我们已经完成了一半,接下来需要对动作信号进行 *** 作。我们需要先切入编辑信号的模式

8

此时把鼠标移动到任意元素,都会发现其变成红色,代表其被选中。

9

当我们选中pushbutton后,继续拖动鼠标指向上面的line edit,会发现由pushbutton出现一个箭头指向了line edit,代表pushbutton的动作会对line edit进行 *** 作。

10

随即会d出一个配置连接窗口。左边的是pushbutton的 *** 作,我们选择clicked(),即点击pushbutton。

右边是对line edit的 *** 作,我们选择clear(),即清楚line edit中的内容。

最后我们点击确定。

保存完成后,我们在PyQt中的 *** 作就已经完成了。保存的文件名我们命名为test,PyQt生成的设计文件后缀是ui。

然后我们需要把ui文件转换成可编译的py文件,我们需要用到PyQt提供的pyuic4命令来完成转换。这是一个DOS命令,因此我们需要调出DOS *** 作界面。打开开始菜单,找到附件中的运行。

在运行中输入cmd,确定后即可打开DOS界面。

在DOS界面下,我们需要定位到刚才保存的ui文件的位置,如果是默认的话,会保存在C:\Python27\Lib\site-packages\PyQt4,定位的过程如图所示。转换成py文件的命令是:pyuic4 testui -o testpy

转换命令执行后,会生成一个testpy的文件,如图所示

最后我们需要对生成的python文件加入头文件和主函数,就可以生成一个完整的GUI程序了!首先是在整个程序的最开头加入import sys,如图所示。

另外,在程序的末尾,加入如图所示的主函数代码。主函数会调用我们再PyQt里已经完成的生成元素的函数以及配置连接函数,因此我们只需要加上主函数来调用他们即可。

保存后,双击我们编辑完成的python文件,就会d出我们刚才设计的GUI界面啦!这就是我们所完成的第一个用python语言写的GUI程序啦!

这里介绍3个python桌面开发的包,分别是tkinter,wxpython和pyqt,这3个包都可以快速的开发出桌面应用,下面我简单介绍一下这3个包的安装和使用,实验环境win10+python36+pycharm50,主要内容如下:

1tkinter:这个是python自带的开发桌面GUI的标准库,不需要安装,跨平台、可移植性高,支持主流的 *** 作系统,像Windows,Linux,Mac等,python自带的IDLE就是采用这个包开发,简单易学,容易上手,适合小型项目的开发,入门GUI开发的话,可以试一下这个包,官网资料>

Python开发的应用基本上都没有界面。Python可以做桌面界面,但不是它的强项。

实际工作中,Python界面常用于开发小型工具,或者临时测试。比方说做个算法,需要调各类参数(比如阈值),就可以做个简单的界面,包含拖动条,到时候可以边拖边查看运算结果。但是这个只用于测试和开发人员工具,最终用于生产平台的时候不会包含界面的。换句话说,界面不会用于最终用户。甚至从头到尾都不用考虑美工,因为是开发人员自己临时用的。

Python一般都用于服务器端,后台跑。如果真的要开发用户界面,通常都是采用web网站的形式。可以用Python,也可以用PHP、ASPNET、JAVA等。

如果要开发界面,Windows下常用NET,C++(mfc,QT等),安卓上用JAVA,苹果手机上用objectC,swift等。

python提供了多个图形开发界面的库,几个常用Python GUI库如下:

Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里,Tk80的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。

Jython:Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。比如,Jython的用户界面将使用Swing,AWT或者SWT。Jython可以被动态或静态地编译成Java字节码。

Tkinter 编程

Tkinter 是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。

由于Tkinter是内置到python的安装包中、只要安装好Python之后就能import Tkinter库、而且IDLE也是用Tkinter编写而成、对于简单的图形界面Tkinter还是能应付自如。

创建一个GUI程序

1、导入Tkinter模块

2、创建控件

3、指定这个控件的master, 即这个控件属于哪一个

4、告诉GM(geometry manager)有一个控件产生了。

实例:

1 #!/usr/bin/python2 # -- coding: UTF-8 --3 4 import Tkinter5 top = TkinterTk()6 # 进入消息循环7 topmainloop()

实例2:

1 #!/usr/bin/python 2 # -- coding: UTF-8 -- 3  4 from Tkinter import           # 导入 Tkinter 库 5 root = Tk()                     # 创建窗口对象的背景色 6                                 # 创建两个列表 7 li     = ['C','python','php','html','SQL','java'] 8 movie  = ['CSS','jQuery','Bootstrap'] 9 listb  = Listbox(root)          #  创建两个列表组件10 listb2 = Listbox(root)11 for item in li:                 # 第一个小部件插入数据12     listbinsert(0,item)13 14 for item in movie:              # 第二个小部件插入数据15     listb2insert(0,item)16 17 listbpack()                    # 将小部件放置到主窗口中18 listb2pack()19 rootmainloop()                 # 进入消息循环

Tkinter 组件

Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。

目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:

控件

描述

Button    按钮控件;在程序中显示按钮。  

Canvas    画布控件;显示图形元素如线条或文本  

Checkbutton    多选框控件;用于在程序中提供多项选择框  

Entry    输入控件;用于显示简单的文本内容  

Frame    框架控件;在屏幕上显示一个矩形区域,多用来作为容器  

Label    标签控件;可以显示文本和位图  

Listbox    列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户  

Menubutton    菜单按钮控件,由于显示菜单项。  

Menu    菜单控件;显示菜单栏,下拉菜单和d出菜单  

Message    消息控件;用来显示多行文本,与label比较类似  

Radiobutton    单选按钮控件;显示一个单选的按钮状态  

Scale    范围控件;显示一个数值刻度,为输出限定范围的数字区间  

Scrollbar    滚动条控件,当内容超过可视化区域时使用,如列表框。  

Text    文本控件;用于显示多行文本  

Toplevel    容器控件;用来提供一个单独的对话框,和Frame比较类似  

Spinbox    输入控件;与Entry类似,但是可以指定输入范围值  

PanedWindow    PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。  

LabelFrame    labelframe 是一个简单的容器控件。常用与复杂的窗口布局。  

tkMessageBox    用于显示你应用程序的消息框。  

标准属性

标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。

属性    描述  

Dimension    控件大小;  

Color    控件颜色;  

Font    控件字体;  

Anchor    锚点;  

Relief    控件样式;  

Bitmap    位图;  

Cursor    光标;  

几何管理

Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置

几何方法    描述  

pack()    包装;  

grid()    网格  

place()    位置  

1、首先,点击开始按钮

2、在搜索栏输入IDLE,大小写都可以,无论是Python2还是Python3都是一样的

3、用鼠标左键单击打开搜索结果

4、这是Python打开后的界面,就如同他的名字一样简洁,一目了然

以上就是关于如何使用pyQT做pythonGUI界面全部的内容,包括:如何使用pyQT做pythonGUI界面、python如何进行桌面开发有哪些资料可供参考、中python编写的程序大部分都是无界面的吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9424201.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存