使用PyQt5设计GUI实现程序图形界面设计

作者:小康哥 时间:2021-09-26 03:22:02 

目录
  • 一、熟悉designer——设计界面的神器

    • 1.首先打开designer。

    • 2.创建窗口

    • 3.熟悉各部功能区域

  • 二、设计自己的第一个GUI。

    • 1.在designer中拖动控件来完善窗口程序。

    • 2.保存为.ui文件

    • 3.将.ui文件转换成.py文件

    • 4.添加程序入口

一、熟悉designer——设计界面的神器

designer是一个强大的GUI设计工具,设计完之后还可以自动生成代码,然后我们将这些代码转换成python代码就可以了,是不是很方便!!

1.首先打开designer。

还记得我们在pycharm之前创建的exteranl tools吗?点击打开designer。

使用PyQt5设计GUI实现程序图形界面设计

2.创建窗口

使用PyQt5设计GUI实现程序图形界面设计

使用PyQt5设计GUI实现程序图形界面设计

这里有5种常见的窗口类型,可以自己打开看看是个什么样子的窗口

Dialog with Buttons Bottom:按钮在底部的对话框窗口Dialog with Buttons Right:按钮在右上角的对话框窗口Dialog without Buttons:没有按钮的对话框窗口Main Window:一个带菜单,停靠窗口和状态栏的主窗口Widget:通用窗口
设计窗口中用的最多的是Main Window。

3.熟悉各部功能区域

使用PyQt5设计GUI实现程序图形界面设计

二、设计自己的第一个GUI。

1.在designer中拖动控件来完善窗口程序。

使用PyQt5设计GUI实现程序图形界面设计

然后继续拖动,调整大小。

使用PyQt5设计GUI实现程序图形界面设计


不同控件有不同的功能,大家可以自己拖动到mainwindow上看看它们都能干些什么。

2.保存为.ui文件

使用PyQt5设计GUI实现程序图形界面设计

3.将.ui文件转换成.py文件

还记得之前配置的小工具吗?PyUIC
我们来试试吧!
先选中要转换的.ui文件,然后点击PyUIC

使用PyQt5设计GUI实现程序图形界面设计

Process finished with exit code 0
即表示转换完成,在当前目录下可以找到csdn_article.py文件。

使用PyQt5设计GUI实现程序图形界面设计

4.添加程序入口

这是我们发现运行没有反应。

为什么呢?我们刚刚设计的界面转换成.py文件不行?
其实原因是我们没有为程序添加入口。
在代码末尾加上:


import sys
if __name__ == '__main__':
  app = QtWidgets.QApplication(sys.argv)
  MainWindow = QtWidgets.QMainWindow() # 创建窗体对象
  ui = Ui_MainWindow() # 创建PyQt设计的窗体对象
  ui.setupUi(MainWindow) # 调用PyQt窗体的方法对窗体对象进行初始化设置
  MainWindow.show() # 显示窗体
  sys.exit(app.exec_()) # 程序关闭时退出进程

使用PyQt5设计GUI实现程序图形界面设计

现在再运行就可以啦!

使用PyQt5设计GUI实现程序图形界面设计

虽然界面很简单,但是,我们已经掌握了设计GUI的基本流程了!千里之行始于足下。让我们再接再厉,更上一层楼。

通常我们使用的软件,都是多窗口组成的,由登录界面登录再跳转到相应的功能界面,那么窗口跳转是怎么实现的呢? 更多关于PyQt5设计GUI程序图形界面的资料请关注脚本之家其它相关文章!

来源:https://blog.csdn.net/leidawangzi/article/details/110846609

标签:PyQt5,GUI
0
投稿

猜你喜欢

  • Python xlrd excel文件操作代码实例

    2021-05-19 21:52:18
  • Python中的for循环详情

    2022-04-11 04:30:54
  • Python调用ChatGPT API接口的用法详解

    2022-10-11 23:29:25
  • ExtJS 开发总结

    2009-04-28 13:05:00
  • php支持中文字符串分割的函数

    2023-11-18 21:42:04
  • python删除服务器文件代码示例

    2023-07-26 15:44:08
  • 常用原生JS兼容性写法汇总

    2024-04-22 22:38:15
  • 教你用Python写一个植物大战僵尸小游戏

    2021-07-19 22:59:37
  • 用 jQuery 來做图片伪浮水印

    2010-08-09 12:42:00
  • Win7系统下mysql 5.7.11安装教程详解

    2024-01-28 12:54:48
  • 用Python下载一个网页保存为本地的HTML文件实例

    2023-04-15 18:41:53
  • sqlserver/mysql按天、按小时、按分钟统计连续时间段数据【推荐】

    2024-01-27 14:23:20
  • mysql下mysqladmin日常管理命令总结(必看篇)

    2024-01-16 23:35:55
  • WEB2.0网页制作标准教程(3)定义语言编码

    2007-11-13 13:23:00
  • 解决golang.org不能访问的问题(推荐)

    2024-05-08 10:53:22
  • python连接PostgreSQL数据库的过程详解

    2023-08-24 03:42:31
  • python网络编程学习笔记(四):域名系统

    2021-07-15 10:16:49
  • 一直闪烁变色的超级链接代码

    2008-02-27 13:08:00
  • 深底色页面设计指南[译]

    2009-08-06 18:16:00
  • Python MySQL进行数据库表变更和查询

    2024-01-17 04:35:24
  • asp之家 网络编程 m.aspxhome.com