PyQt5 Qt Designer 新手教程(一)

您所在的位置:网站首页 pyqt介绍 PyQt5 Qt Designer 新手教程(一)

PyQt5 Qt Designer 新手教程(一)

#PyQt5 Qt Designer 新手教程(一)| 来源: 网络整理| 查看: 265

PyQt5 Qt Designer 新手教程(一)—— 软件界面介绍 教程博文 一、前言

终于学到了 PyQt5 Qt 设计师(Qt Designer)这个软件,博主感觉心情还是很激动的。因为,当初学 PyQt5 ,想要设计一个窗体时,十分痛苦,毕竟 PyQt5 入门要比 Python 入门难上不少。而且,PyQt5 自带的 Qt 设计师又是全英文的(网上好像有中文的),不是很熟悉外文的小伙伴肯定很难上手这个软件。

而且,网上的教程有点太跳跃了,完全学不进去,特别针对于像之前初学 Python 的博主一样(PS. 基本是编程盲)啥也看不懂,学习到面向对象的类(Class)更是一脸懵逼,正好我们的 PyQt5 就是大量基于类的一系列操作。

因此,博主准备特意结合《Python Qt GUI 快速编程 —— PyQt 编程指南》(有兴趣的童靴可以借或者买这本书,当 PyQt 参考书挺好的,不过是 PyQt4,需要自己改写)这本书的内容,写一篇面向新手的教程(写起来还是比较累的,就一部分一部分写)。(实际上,也是为了以后的自己。好记性,不如烂笔头。)

让我们正式开始吧!

二、准备工具 Python3(博主用的 Python3)PyQt5 库(用常用的 pip 安装,比如在 cmd 中输入 pip install pyqt5。如果出错,环境变量问题,或者打错了。pip 在安装 Python 的时候直接选择将 pip 配置到环境变量,或者直接去找这个文件,在 Python 程序目录里找 pip.exe,拖入cmd,比如:D:/.../pip.exe install pyqt5) 正常情况,如下: 在这里插入图片描述 这里博主已安装 在这里插入图片描述

以上是一些准备工作,当然会用 Python 都明白。实在有安装问题,可以看别人的教程,有很多。不得不说,博主当初光一个 pip 安装库的过程就搞得死去活来的,还有环境变量设置。但是,人都有第一次,学会了也就好了。

三、找到 Qt 设计师

Qt 设计师(Qt Designer),不是装完 PyQt5 就凭空出现的,我们得是找到它才行。 一般情况下,可能在F:\Python\python3.6.3\Lib\site-packages\pyqt5_tools里找到,实际依自己的 Python 安装目录。 在这里插入图片描述 可以把它放置到桌面或者下方应用栏(方便下次打开,当然在文件目录直接打开也可以): 在这里插入图片描述

在这里插入图片描述

四、熟悉界面

之前的基本上都是准备工作,从这里开始就是真正的熟悉这个软件。

首先打开 designer.exe 基本就是这样: 在这里插入图片描述 如果变成这样(外观被设置为多级顶级窗口,需要改为停靠窗口): 在这里插入图片描述 在 Settings -> Preferences 可以修改 在这里插入图片描述 改为停靠窗口(Docked Window) 在这里插入图片描述

软件界面主要介绍 当然这些解释可能也不准确,主要是给一个概念,主要是干什么的。初学的新手,面对多个窗口和很多按钮 + 全英文总是顶不住的。 在这里插入图片描述

创建一个用于设计的窗口 初次打开软件,应该直接可以创建,关掉了,就在 File -> New 中打开,或者工具栏第一个。 相应的介绍: 在这里插入图片描述 直接选第一个,点击 Create(之后的例子可以用这个)。 创建完成之后: 在这里插入图片描述

最后 这第一篇内容基本上就是这样。旁边的控件盒,可以试着拖到主窗口,练习一下。 在这里插入图片描述 如果之前有 PyQt5 代码编写经验的童靴,其实还是很简单的。但是,考虑到是初学者,所以博主就写一些我们主要用的到的控件。 比如: 标签(Label)——> QLabel(PyQt5) 按钮(Button)——> QPushButton 行编辑(lineEdit)——> QLineEdit 组合框(ComboBox)——> QComboBox 复选框(CheckBox)——> QCheckBox 等等(可以自己熟悉)

五、小结

这一部分主要讲了软件界面介绍,和部分的应用方式。 下一节内容主要是讲用左边停靠窗口的控件组件一个对话框,搭建完整的一个窗体。 通过图形操作建立窗体,还是很方便的。

点我回顶部 ☚

              Fin.



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3