首页 > 编程语言 >Python的PyQt框架的使用-创建主窗体篇

Python的PyQt框架的使用-创建主窗体篇

时间:2022-12-04 10:04:56浏览次数:38  
标签:控件 Qt Python 创建 PyQt ui 窗体


Python的PyQt框架的使用-构建环境篇

  • ​​一、前言​​
  • ​​二 、创建主窗体​​

一、前言

  • 个人主页: ​​ζ小菜鸡​​
  • 大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习Python的PyQt框架的使用。
  • 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)

二 、创建主窗体

  (1)将Python、Qt、与PyCharm三个开发工具进行环境配置,请参考文章:​​Python的PyQt框架的使用-构建环境篇​​,配置完成后,创建窗体时只需启动PyCharm开发工具,然后在顶部的菜单栏中依次单击 Tools-External Tools-Qt Designer 菜单项,如图所示:

Python的PyQt框架的使用-创建主窗体篇_pyqt


说明: Qt Designer 是 Qt工具中的设计师,通过可视化的方式进行程序窗体的设计。通过该工具设计后的窗体文件后缀名为 .ui ,所以需要通过在​​Python的PyQt框架的使用-构建环境篇​​添加的PyUIC工具,将后缀名为 .ui 的文件转换为为 .py 的文件。


  (2)点击Qt Designer快捷工具后,Qt的窗口编辑工具将自动打开,并且会自动弹出一个新建窗体的窗口,在该窗口中选择一个主窗体的模板,这里选择Main Window 菜单选项,然后单击 “创建” 按钮即可,如图所示:

Python的PyQt框架的使用-创建主窗体篇_python_02


  (3)主窗体创建完成后,自动进入到“Qt Designer” 设计界面,顶部区域是菜单栏与菜单快捷选项,左侧区域是各种控件与布局,中间的区域为编辑区域,该区域可以将控件拖至此处,也可以预览窗体的设计效果。右侧上方是对象查看器,此处列出所有控件以及彼此所属的关系层。右侧上方是对象查看器,此处列出所有控制以及彼此所属的关系层。右侧中间的位置是属性编辑器,此处可以设置控件的各种属性。右侧底部的位置分别为信号/槽编辑器、动作编辑器以及资源浏览器,具体位置与功能如图所示:

Python的PyQt框架的使用-创建主窗体篇_开发语言_03


  (4)向下拖动左侧的控件与布局列表,然后向编辑区域的主框体中拖入1个Lable控件,修改需要显示的文字,如图所示:

Python的PyQt框架的使用-创建主窗体篇_python_04


  (5)快捷键<Ctrl+S>保存已经创建的主窗体文件,并将该文件名称修改为window.ui,然后使用PyCharm开发工具创建1个Demo项目,再将window.ui文件复制该项目中,鼠标左键选中window.ui文件然后单击右键菜单栏中依次选择External Tools - PyUIC选择,将在Demo项目的目录中自动添加window.py文件,如图所示:

Python的PyQt框架的使用-创建主窗体篇_python_05


  (6)打开window.py文件,导入sys模块,然后在代码模块的最外层创建show_MainWindow()方法,该方法用于显示窗体。关键代码如下:

import sys  # 导入系统模块


def show_MainWindow():
app = QtWidgets.QApplication(sys.argv) # 实例化QApplication类,作为GUI主程序入口
Mainwindow = QtWidgets.QMainWindow() # 创建MainWindow
ui = Ui_MainWindow() # 实例UI类
ui.setupUi(Mainwindow) # 设置窗体UI
Mainwindow.show() # 显示窗体
sys.exit(app.exec_()) # 当窗口创建完成,需要结束主循环过程

  (7)在代码块的最外层模拟Python的程序入口,然后调用显示窗体的show_MainWindow()方法,关键代码如下:

if __name__ == "__main__":
show_MainWindow()

  在该文件中右菜单中单击Run“Window”将显示主窗体界面,如图所示:

Python的PyQt框架的使用-创建主窗体篇_控件_06

说明: Lable 控件可以作为一个占位符,显示不可编辑的文本或图片,其次如果将 .ui 文件转换为 .py 文件时, Lable 控件所对应的类为QLabel,其他控件也是如此。


  Python的PyQt框架的使用-创建主窗体篇,到此就结束了,感谢大家阅读,如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)


标签:控件,Qt,Python,创建,PyQt,ui,窗体
From: https://blog.51cto.com/u_15470433/5909908

相关文章

  • Python实现两个excel数据匹配
    Python实现两个excel数据匹配本文结合他人文章写成参考文章:https://blog.csdn.net/u010034713/article/details/110921270https://www.cnblogs.com/puresoul/p/7520198......
  • Python sql转字典
    问题返回给前端需提供键值对格式,原本查询数据库只返回值。 解决创建游标对象时填入参数cursor=pymysql.cursors.DictCursorsql="SELECTuser_id,email,nati......
  • 3、使用 TVMC Python 入门:TVM 的高级 API
    本节将介绍针对TVM初学者设计的脚本工具。开始前如果没有下载示例模型,需要先通过终端下载resnet模型:cdmyscripts/mvresnet50-v2-7-frozen.onnxmy_model.onnx......
  • PYTHON 判断引用路径的类型
    PYTHON判断引用路径的类型如下方法,用于实现在不加载模块的前提下,判断某一个python引用路径是否存在,以及属于什么类型(模块目录,模块文件,类名).用于在一些不便......
  • AI人工智能-python
    AI概念语音合成可将文字信息转化为声音信息语音识别可将语音识别为文字百度ai平台页面熟悉              创建应用     ......
  • 【python】使用百度api进行音频文件转写
     【python】使用百度api进行音频文件转写脚本目标:智能云的音频文件转写文档只给了个demo,每次只能传1分钟以内的音频啥的,不好直接用,简单打包一下,做到把音频放文件夹,直......
  • python循环
    python学习1.for循环range()函数foriinrange(1,10):print(i)#输出为123456789该函数还可以制定步长如:foriinrange(1,10,2)即为以2为步长,在1到......
  • python报错 ModuleNotFoundError: No module named ‘win32api‘
    参考链接https://blog.csdn.net/weixin_43149311/article/details/120806116报错信息如下:ModuleNotFoundError:Nomodulenamed‘win32api‘解决方法参考1.重新......
  • 在linux虚拟机中运行python
    在linux虚拟机中运行python方法1:运用python指令运行一般情况linux系统会自动安装python所以在终端中输入python3就自动进入python的交互模式输入ctrl+z退出交互模式......
  • python推导式
    python推导式推导式是用一行式子来完成循环操作的语句,一般与for循环结合来使用。列表推导式公式[exprforvalueincollection[ifcondition]]例子对循环内元素......