PyQt5 Qt Designer (Qt设计师)

PyQt5是对Qt所有类进行封装, Qt能开发的东西, PyQt都能开发.

Qt是强大的GUI库之一, 用C++开发, 并且跨平台.

PyQt双许可证, 要么选择GPL(自由软件协议)将代码开源, 要么选择商业许可交商业许可费.

PySide拥有LGPL 2.1授权许可, 可开发 免费开源软件 和 私有商业软件. 把PyQt5代码切换到PySide2代码是相当容易的, 这也是为什么选择学习PyQt5的原因

准备工作

安装PyQt5:pip install pyqt5

安装Qt工具: pip install pyqt5-tools

配置Qt工具系统环境变量: Path=C:CodePython_Virpython1Libsite-packagespyqt5_tools

Qt Designer (Qt设计师)

强大的可视化GUI设计工具, 帮助我们快速开发PyQt.

它生成UI界面为.ui文件, 通过命令将.ui转为.py文件.

1.启动Qt Designer

执行命令designer, 便会弹出以下界面

最常用的就是创建 Widget(通用窗口) 和 MainWindow(主窗口), 这里我们创建一个 MainWindow.

下面简单介绍下主要功能:

文件保存为xxx.ui文件, 可以用文本及编辑打开编辑, 其数据是XML格式的.

2.将xxx.ui文件转为xxx.py文件

通过以下命令行执行, 即可生成 designer_demo.py 文件

pyuic5 -o designer_demo.py designer_demo.ui

3.运行布局文件

导入并继承它

from designer_demo import Ui_MainWindow

class MyDesiger(QMainWindow, Ui_MainWindow):

编写以下代码, 放在designer_demo.py同文件夹下, 运行即可

import sys

from PyQt5.QtWidgets import QMainWindow, QApplication

from designer_demo import Ui_MainWindow

class MyDesiger(QMainWindow, Ui_MainWindow):

def __init__(self, parent=None):

super(MyDesiger, self).__init__(parent)

self.setupUi(self)

if __name__ == "__main__":

app = QApplication(sys.argv)

ui = MyDesiger()

ui.show()

sys.exit(app.exec_())

控件箱简介

Layouts 布局 (选中控件 -> Lay out(右键) -> 选择布局)

Vertical Layout: 垂直布局

Horizontal Layout: 水平布局

Grid Layout: 网格布局 (划分为 行 和 列)

Form Layout: 表单布局 (左列标签, 右列控件)

Containers 容器

Group Box

Scroll Area

Tool Box

Tab Widge

Stacked Widget

Frame: 帧容器, 可放入布局 / 控件等

Widget: 窗口容器

MDI Area

Dock Widget

Item Widgets 条目控件

List Widget: 列表条目

Tree Widget: 树形条目

Table Widget: 标签页条目

Spacers 间隔(透明)

Horizontal Spacer: 水平间隔

Vertical Spacer: 垂直间隔

Buttons 按钮

Push Button: 按钮

Tool Button: 工具箱按钮 (…)

Radio Button: 单选框

Check Box: 多选框

Command Link Button:

Dialog Button Box: Dialog 按钮 (ok | cancel)

python图形界面设计代码_python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方...相关推荐

  1. python界面设计资源库_python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法...

    PyQt5 Qt Designer (Qt设计师) PyQt5是对Qt所有类进行封装, Qt能开发的东西, PyQt都能开发. Qt是强大的GUI库之一, 用C++开发, 并且跨平台. PyQt双许可 ...

  2. python界面设计实例qt_python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例...

    在默认情况下,我们使用PyQt5创建出来的窗口和部件都是默认的样式,虽然谈不上很丑,但是也毫无美感可言.其实,在PyQt5中,我们可以有较高的自由度来自定义窗口和各种小部件的样式,通过自定义这些样式, ...

  3. python界面编程实例_python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例...

    在默认情况下,我们使用PyQt5创建出来的窗口和部件都是默认的样式,虽然谈不上很丑,但是也毫无美感可言.其实,在PyQt5中,我们可以有较高的自由度来自定义窗口和各种小部件的样式,通过自定义这些样式, ...

  4. python可视化拖拽平台_python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例...

    PyQt5数据拖曳Drag与Drop介绍 为用户提供的拖曳功能很直观,在很对桌面应用程序中,复制或移动对象都可以通过拖曳来完成 基于MIME类型的拖曳数据传输是基于QDrag类的,QMimeData对 ...

  5. python menu实例_python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例...

    PyQt5菜单栏控件QMenuBar介绍 QMenuBar在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象 QMenuBar类提供了一个可以包含一个或多个QAc ...

  6. python日历gui_python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例...

    PyQt5日期时间控件QDateTimeEdit介绍 QDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘上的上下键头按钮来增加或减少日期的时间值,QDateTimeEdit通过s ...

  7. python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...

    PyQt5动态(可拖动控件大小)布局控件QSplitter简介 PyQt还提供了特殊的布局管理器QSplitter.它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器,QSplitter允许用 ...

  8. pythongui项目实例_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...

    PyQt5状态栏控件QStatusBar简介 MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息 QStatusBar类中的常用方法 方法 ...

  9. qpython3可视图形界面_python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法...

    QWidget基本介绍 基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口或者控件都直接或者间接的继承自QWidget类. 窗口坐标系统 PyQt使用统一的坐标系统来定位窗口控件的位置和 ...

最新文章

  1. Apple Mach-O Linker Error
  2. aaaaaaa……aaa(n个)%p的值 (矩阵快速幂)
  3. 2016.01.05 论文参考文献
  4. different behavior dialog popup display no
  5. 2011年计算机一级考试题,2011年计算机一级考试试题及答案
  6. 计算机如何断开局域网,win7如何禁止局域网用户访问电脑
  7. php curl 批量,关于用php的curl批量抓取内容
  8. Vcenter6.5 Administrator账户密码忘记或者过期无法登陆解决办法
  9. 【To Debug】牛客网--华为机试在线训练3:明明的随机数
  10. D. Bash and a Tough Math Puzzle
  11. python当中df的用法_Pydf替代“df”命令检查不同颜色的磁盘使用情况
  12. H264/AVC-基本概念和码流结构
  13. linux软链接的创建、修改、删除(硬链接hard link、软链接soft link或symbolic link、死链接dangling link)(软连接、硬连接)
  14. 读《别在该努力的年纪,徘徊不前》有感
  15. 免费可商用图片网站整理
  16. arp欺骗和dns欺骗
  17. 亚马逊商品图片使用技巧和规范你都了解吗?
  18. 系统上电复位后GPIO默认输出电平对系统的影响
  19. pe系统下读不到服务器硬盘,WinPE系统里找不到硬盘怎么办 WinPE系统里找不到硬盘解决【详解】...
  20. 利润表 本期金额 上期金额 修改本年累计

热门文章

  1. COCO格式转yolov5训练格式
  2. js实现数据结构--字典
  3. 小白都能懂的设计模式 java版 原型模式 存在浅拷贝问题以及解决办法(超详细)
  4. 抖音推荐算法原理是什么?四川鹰迪
  5. 单相/三相光伏发电并网/离网simlink仿真(MPPT)或是大功率VSC 最大功率点追踪算法(MPPT)仿真模型, 有基于扰动观察法(PO),恒压算法,电导增量法,变步长扰动
  6. 【数据库】Postgresql/PG-编写函数实现字段对应加备注
  7. centerOS 7安装MySQL5.7
  8. 蓝松绿幕抠图使用说明
  9. 关于MOS跟米勒电荷
  10. Interview: Kevin Kelly, editor, author, and futurist采访:凯文·凯利,编辑、作家、未来学家