来源

http://www.python3.vip/tut/py/gui/qt_03/

回顾

在前面的程序中,我们学习了怎么样用程序来把QT程序界面的 一个个窗口、控件创建出来

问题分析

QT程序界面的 一个个窗口、控件,就是像上面那样用相应的代码创建出来的。

但是,把你的脑海里的界面,用代码直接写出来,是有些困难的。

很多时候,运行时呈现的样子,不是我们要的。我们经常还要修改代码调整界面上控件的位置,再运行预览。反复多次这样操作。

可是这样,真的…太麻烦了。

其实,我们可以用QT界面生成器 Qt Designer(界面设计师) ,拖拖拽拽就可以直观的创建出程序大体的界面。

Qt Designer(界面设计师)

怎么运行这个工具呢?

pyside2

它的路径是

D:\Python\Installation\Scripts\pyside2-designer.exe

pyqt5

它的路径是

D:\Python\Installation\Scripts\pyqt5designer.exe

初步运行pyside2-designer.exe


然后就出现了下面的这个界面

因为,我现在使用的操作系统是中文的操作系统,所以这个程序是已经汉化过了的。

怎么样使用Qt Designer来创建一个程序的界面

初始化一个图形界面

首先,你需要创建一个顶层的
其实,我们的程序在启动的时候就会新建一个
启动的时候,会弹出一个【新建窗体】的对话框

我们可以在这里面选择顶层的窗口是一个什么类型



刚才我们选择是【Main Window】,所以这个界面是有一个菜单栏的
现在我们的这个程序的界面是不需要菜单栏的,所以还是重建一个




这种情况下就没有菜单栏这个位置了

编辑框



选中,拖动即可将这个控件移到我们的图形界面上来

我们可以对这个纯文本编辑框进行很多操作:
选中纯文本编辑框,改变它的大小、位置
右键还有更多的选项

按钮

1.0版

这样的话,我们就是将界面的大体的形状定义出来了

设置控件的属性

按钮

1.按钮的名字
选中按钮控件,双击即可修改按钮的名字

编辑框

1.编辑框的输入提示

这个输入提示其实是属于Placeholder的一种文本

首先,我们应该如何设置控件的属性呢?

那我们应该如何设置它的一个和Placeholder有关的属性呢?

设置控件对象的名字

也就是我们在实例化对象时对创建对象的命名

因为我们的程序在访问里面的控件时,是根据对象的名字来访问的

这样修改之后,我们的程序就可以通过textEditbutton来访问到这个控件

标题栏


我们应该如何修改程序的标题栏呢?

预览

虽然已经大致创建好了,但是还是和我们实际运行时是有一些差别的,比如说

【窗体】【预览】(快捷键【Ctrl+R】)
然后就可以看见实际运行时的效果了

保存




这样就保存成功了

建议

  • 新建一个文件夹,将所有的ui界面文件都保存在一起
  • 文件名的话,最好是起到什么功能的就起什么样的名字

文件stats.ui的具体介绍

以【记事本】方式打开stats.ui文件

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"><class>Form</class><widget class="QWidget" name="Form"><property name="geometry"><rect><x>0</x><y>0</y><width>747</width><height>594</height></rect></property><property name="windowTitle"><string>薪资统计</string></property><widget class="QPlainTextEdit" name="textEdit"><property name="geometry"><rect><x>40</x><y>50</y><width>641</width><height>381</height></rect></property><property name="placeholderText"><string>请输入薪资信息</string></property></widget><widget class="QPushButton" name="button"><property name="geometry"><rect><x>310</x><y>480</y><width>93</width><height>28</height></rect></property><property name="text"><string>统计</string></property></widget></widget><resources/><connections/>
</ui>

其实它就是xml格式的文件

它把你的界面上的元素全部定义在文件中了

它不是将你的界面定义存成一张图片,而是保存为一个xml的定义文件中

在下一次打开Qt Designer的时候,我们可以打开我们设计并保存的ui文件

打开我们设计并保存的ui文件


选择要打开文件的路径和要打开的文件

这就是ui文件打开之后的结果

完结

这个就是通过 Qt Designer 来设计一个程序的界面

Qt Designer简介相关推荐

  1. python 之 Qt Designer工具的使用方法

    一.Qt Designer简介 Qt Designer是PyQt程序UI界面的实现工具,Qt Designer工具使用简单,可以通过拖拽和点击完成复杂界面设计,并且设计完成的.ui程序可以转换成.py ...

  2. Python QT学习——Qt Designer(二)

    QT学习 文章目录 QT学习 一.Qt Designer 简介 二.使用方法 三.动态加载UI文件 一.Qt Designer 简介 QT程序界面的 一个个窗口.控件,就是像上面那样用相应的代码创建出 ...

  3. Pycharm配置Qt Designer教程

    Qt Designer简介: 手写代码工作量大.代码结构容易搞得混乱. 设计工具:直观.高效,工作量小,方便调试.界面和逻辑分离后期好维护. 实现了视图和逻辑的分离,开发代码更容易分离 学习目标: 应 ...

  4. PyQT5 之 Qt Designer 介绍与入门

    From:https://www.jianshu.com/p/5b063c5745d0 养薛定谔的猫 简书:https://www.jianshu.com/u/bf82b363ae88 Qt Desi ...

  5. Qt图形界面编程入门(Qt的历史、Qt安装资源链接、Qt Creator简介)

    Qt的历史渊源 Qt是1991年由挪威的奇趣科技(Trolltech)公司开发的跨平台C++图形用户界面(GUI)用程序开发框架,2008年,奇趣科技公司被诺基亚公可收购,Qt也因此成为诺基亚公司旗下 ...

  6. Qt 与 Qt Creator 简介

    该文章原创于Qter开源社区(www.qter.org),作者 yafeilinux,转载请注明出处! 一.Qt 与 Qt Creator 简介 Qt 是一个跨平台应用程序和 UI 开发框架.使用 Q ...

  7. Python PyQt5 Qt Designer (Qt设计师)

    PyQt5 Qt Designer (Qt设计师) 本文由 Luzhuo 编写,转发请保留该信息. 原文: https://blog.csdn.net/Rozol/article/details/87 ...

  8. linux qt 自定义控件,编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件...

    要想在Qt Designer中使用自定义控件,必须要使Qt Designer能够知道我们的自定义控件的存在.有两种方法可以把新自定义控件的信息通知给Qt Designer:"升级(promo ...

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

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

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

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

最新文章

  1. 前后端分离接口规范~
  2. 为什么很多人喜欢把软件装在D盘,而不是系统盘C
  3. kettle同步数据中文乱码问题解决
  4. 服务器能否只做c盘系统,我的云服务器只有一个c盘
  5. 前端开发 个人简历的制作 0228
  6. 微软为何选择在 Github 上开源 .NET 核心?
  7. Qt4_你可以使用加农炮了
  8. An SSH installation couldn‘t be found
  9. 伦敦皇家音乐学院公爵厅混响当前已添加到Altiverb 7软件
  10. unity使用Curvy随机选择路线
  11. 蕃茄田宋姝梦:科技赋能时代,儿童在线艺术教育的思考
  12. WTL 自绘控件库 (CQsCheckBox)
  13. 大厂HR面试会问什么?
  14. Chinese Std GBT7714-2015.ens EndNote 样式文件
  15. vue 背景透明度_vue添加星空背景特效
  16. 192.168.1.1登陆官网 登录入口
  17. 一些个人笔记,持续更新ing
  18. 设计师使用的网站推荐
  19. 【c++ primer】第五版第十四章习题答案
  20. Mac电脑下载的google chrome无法使用解决方法?

热门文章

  1. python Pytesseract 动态验证码图片识别
  2. 教你快速使用VSCode编写HTML文件
  3. 制作动态微信二维码名片python
  4. 如何用xilinx sdk输出hello world
  5. 网站全国公安机关互联网站安全服务平台备案流程
  6. ddr3ddr4 lpddr4速率_LPDDR3一定弱?实测对比单双通道DDR4
  7. 马尔可夫模型(MM) 马尔可夫链
  8. python(模块)xlwt
  9. 010Editor的Template安装与使用
  10. java希腊字母表怎么打印_java 命令行窗口输出希腊字母表