用Python语言设计GUI界面

我们大家都编写过程序,但是如果能够设计一个GUI界面,会使程序增添一个很大的亮点!今天就让我们来用目前十分流行的python语言写出一个最基本的GUI,为日后设计更加漂亮的GUI打下基础。

工具/原料

  • Python编译软件
  • PyQt设计软件

方法/步骤

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11.  

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

  12.  

    最后我们点击确定。

  13.  

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

  14.  

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

  15.  

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

  16.  

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

  17.  

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

  18.  

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

  19.  

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

  20.  

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

    END

注意事项

  • PyQt设计完成的文件最好保存在默认路径下,这个路径下才可以执行pyuic4转换命令,否则可能DOS系统下无法识别pyuic4这个命令。
时间: 2024-10-31 18:14:46

用Python语言设计GUI界面的相关文章

《python语言设计程序设计》_第一章编程题

题目1.1 :显示"welcome to python " 答案:print('welcome to python') 题目1.2:显示"welcome to python " 五次 答案:print ("welcome to python\n") * 5  #\n表示换行,要是没有\n的话就会连接在一起 题目1.3:编写fun,其中fun是分别有fun组成. 答案:#注意,"N","N"和"NN

OpenCV-Python基础教程2-PyQt编写GUI界面

参考网址:https://tianchi.aliyun.com/course/courseConsole?courseId=40992&chapterIndex=1&sectionIndex=16 前面一直都是使用命令行运行代码,不够人性化.这篇用Python编写一个GUI界面,使用PyQt5编写图像处理程序.包括:打开.关闭摄像头,捕获图片,读取本地图片,灰度化和Otsu自动阈值分割的功能. 使用Qt Designer来设计界面.而anaconda里自带了designer.exe,我使用

python爬虫练习 -- 签名器+GUI界面(Tkinter)

效果图: 实现步骤如下: 实现原理:其实就是套了一层GUI的壳,主要还是爬虫抓取某个网站返回的数据,然后利用python自带的GUI工具包Tkinter来实现gui界面: 1.爬虫分析: 目标站点:http://www.uustv.com 1.可以看到是通过提交表单传递数据的 参数有: word: 风道 sizes: 60 fonts: jfcs.ttf fontcolor: #000000 2.找到返回的图片数据在返回的响应中, 3.主要实现逻辑 response = requests.pos

python基础-简单的GUI界面

采用tkinter实现了几个简单的GUI界面 调用tkinter的方式非常简单,只需要如下几行代码 1 import Tkinter 2 top = Tkinter.Tk() 3 # Code to add widgets will go here... 4 top.mainloop() 使用Button import Tkinter import tkMessageBox top = Tkinter.Tk() #add a function def hello(): tkMessageBox.

tkinter+pickle+python的一个登录界面设计

1.代码: #导出模块 import tkinter as tk from tkinter import messagebox import pickle #定义登录的窗口.标题.大小和位置 window = tk.Tk() window.title('Welcome to Python') window.geometry('800x500+800+200') #window.configure(bg='pink') #设置主窗口的configure的一个参数:bg(背景颜色) window.c

Go与GUI——GO语言的图形界面Walk

GO没有原生的界面库,所以不能直接用来写GUI界面.但最近互联网上已经涌现出不少成熟.好用的第三方界面库.使用它们,就同样可以写出同C#.C++的界面.而且效率还更胜一筹. 关于Walk界面库(官方介绍): Walk是一个写给Golang的Window应用程序库套件,它主要用于桌面GUI的开发,但也有更多的东西. Part One:安装Walk 在浏览这部分前,请确定已经配置安装完毕go语言的环境.如果没有,可以参考go官网的Install帮助.另外,注意:这个Walk库只能运行在Go 1.1.

简单编程 (二十八)窗体的创建设计如下GUI界面

设计如下GUI界面:(当用户点击"完成"按钮后,把姓名.性别.兴趣等信息显示在文本区域中,点击"取消"按钮后,所有组件回复到初始状态) <span style="font-size:14px;"><strong>import java.awt.Button; import java.awt.Container; import java.awt.Dimension; import java.awt.FlowLayout; i

Python 实现下载进度条(不带GUI界面)

话不多说,先上图该Python代码可以实现获取下载的文件名,下载文件的大小,下载速度等. 代码关键点: 1.关于下载文件名的获取:代码里使用两种方式获取:(1) 通过Content-Disposition属性,该属性是作为对下载文件的一个标识字段,存储着下载文件名(2) 直接通过链接获取,例如:sw.bos.baidu.com/sw-search-sp/software/8b23f8846df3d/BaiduMusicSetup.exe 文件后面直接就是文件名称了.2.关于下载文件大小的获取:直

转:Python 简单串口收发GUI界面

https://blog.csdn.net/freedom098/article/details/48211567 忙活了三个多小时,连学带做,总算是搞出来了一个具有基本功能的串口通信PC机的GUI界面,Tkinter在python中确实很好用,而且代码量确实也很少,不足的是Tkinter不自带combox,但是幸运的是我下载的2.7版本自带了包含有combox的ttk模块,于是乎问题就顺利解决了.下面是源代码,一些错误提示功能还没有做,目前只是简单地实现了下位机与PC的通信界面,下位机还是用的