Python QT5设计UI界面教程

article/2025/9/28 23:28:48

简介:PyQT5开发常用知识,零基础上手,需配合我之前写的博文,配置好QT设计工具和ui文件转py文件的工具。博文为:使用Python PyQt5实现一个简单的图像识别软件;页面效果如下:

1.设计菜单栏

Containers——>Tab Widget;

2.横向排布  可以自动水平对齐

3.文本框和选择框

4.日期输入框和按钮

 5.布局技巧  巧用空Label

 6.滚动条设置  Container——>Scroll Area

 7.显示文本或图片的Label控件

 8.生成.py文件     将上面的ui文件保存后,使用PyUIC将ui文件转变成python代码;

 9.通过代码来对ui进行细致修改

(1)设置Tab顺序

设置优先显示的tab,代码如下:

self.tabWidget.setCurrentIndex(0)

表示优先显示第一个Tab;

(2)设置Label里的文本自动换行且从左上角开始排列:

self.label_5.setWordWrap(True)
self.label_5.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop)

设置后的效果如下:

 可以看到已经不再是居中的形式;

 (3)PyQT5 Label设置文本对齐方式

self.label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignVCenter)

(4)PyQT5 QTableWidget 设置单元格内文本的居右对齐

x = QTableWidgetItem('Test')
x.setTextAlignment(Qt.AlignRight | Qt.AlignVCenter)

(5) 给Label设置边框

self.label.setStyleSheet("border-width: 1px;border-style: solid;boder-color: rgb(0,0,0);")

(6)设置纵向滚动条

self.scrollArea = QtWidgets.QScrollArea(Form)
self.scrollArea.setGeometry(QtCore.QRect(10, 60, 551, 221))
self.scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
self.scrollArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.scrollArea.setWidgetResizable(False)
self.scrollArea.setObjectName("scrollArea")
self.scrollAreaWidgetContents = QtWidgets.QWidget()
self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 550, 3000))
self.scrollAreaWidgetContents.setMaximumSize(QtCore.QSize(1000, 4000))
self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")

(7)设置日期 输入框

self.dateEdit = QtWidgets.QDateEdit(QDate.currentDate())
self.dateEdit.setObjectName("dateEdit")
self.dateEdit.setDisplayFormat("yyyy-MM-dd")
self.dateEdit.setMinimumDate(QDate.currentDate().addDays(-3652))
self.dateEdit.setMaximumDate(QDate.currentDate().addDays(3652))
self.horizontalLayout_2.addWidget(self.dateEdit)

(8)程序入口代码

if __name__ == '__main__':app = QtWidgets.QApplication(sys.argv)mainWindow = QtWidgets.QMainWindow()ui = Ui_Form()ui.setupUi(mainWindow)mainWindow.show()sys.exit(app.exec_())

(9)打包为.exe文件命令

pyinstaller -F -w  文件名称.py

推荐阅读:

1.PyQt5实现父窗口内点击按钮显示子窗口(窗口嵌套功能)


http://chatgpt.dhexx.cn/article/OIJXDqLV.shtml

相关文章

22个免费的UI界面设计工具、资源及网站

1.原型界面制作工具Lumzy 官方地址:http://www.lumzy.com/ Lumzy是一个网站应用和原型界面制作工具。使用Lumzy,您可以轻松创建UI模型并即时发送到客户电脑中。 Lumzy还具有团队协作编辑工具。 2.在线工具Mockingbird 官方地址:https://gomo…

ui界面设计工具有哪些

大家都知道ui设计的基础就是各种软件,主要的软件有PS、AI、AE、APR这4个,但经过反复论证,在ui设计师从业时间里有80%以上都是跟ps打交道,由前到后的重要性顺序就是按照上面所说的,有的时候也会用到XMind、Cutterman、M…

安卓设计师不容错过的15款实用UI界面设计工具

转载注明出处:https://weibo.com/ttarticle/p/show?id2309404210660820028355 最近刮起了一股“养蛙儿子”的风潮。独特的UI设计、萌萌的画风和简洁的用户体验吸引了大批的用户。在不少人直呼“哇,我的蛙儿子好可爱,好萌”的背后&#xff0c…

android开发界面设计工具,21个免费的UI界面设计工具、资源及网站

我们刚刚介绍了移动设计初探:触屏网页设计。本文将介绍一些UI界面与设计使用的元素、软件和网站。内容很丰富,适合用户体验设计师、界面设计师、产品设计师、JS前段开发、手机产品设计以及iPad和平板电脑产品设计等使用。 Lumzy 官方地址:http://www.lumzy.com/ Lumzy是一个…

10款UI设计师常用的UI设计工具盘点

好的工具自然能让你在设计上如虎添翼,学好UI设计是成为合格的UI设计的第一步。作为一个人。UI设计师要想设计和转让用户满意的作品,不仅需要高超的技能.除了丰富的经验,还需要掌握一些工具。下面小编就为大家介绍一下。UI设计师工作中常用的设…

工具推荐|2019年UI设计师必备工具清单

UI设计师一直是IT行业最热门职位之一,因其薪资待遇较高,学习门槛较低而广受欢迎。在百度指数搜索“UI设计”来看,从2012年开始,UI设计的搜索呈明显上升趋势,尤其是在2016年左右出现“井喷式”增长。 另外,从…

UI设计师必备的五款界面设计工具

在前几篇文章中,我们分享了一些最受欢迎的原型设计工具,今天我们来谈谈界面设计工具。工具的重要性对于设计师来讲不言而喻。任何想法都需要借助工具来实现。想要成为一名出色的UI设计师,你需要多掌握一些技能,才能增强自身竞争力。同时也给那些想转行做UI设计师的朋友一些…

Linux系统里如何彻底的清空终端屏幕?

Linux系统里如何彻底的清空终端屏幕? 本文地址:https://linux.cn/article-2582-1.html 2014-02-19 20:10 评论: 10 收藏: 1 分享: 1 Linux用户,特别是Ubuntu或CentOS用户,基本上都习惯使用clear命令或CtrlL组合快捷键来清…

Linux系统下的清屏方法

在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢? 下面分享几种在linux下用过的清屏方法: 1、clear命令、这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如…

linux清理缓存的命令

1.free free&#xff1a;通过free命令查看内存剩余可用情况 命令可带参数&#xff1a; -b  以Byte为单位显示内存使用情况。 -k  以KB为单位显示内存使用情况。 -m  以MB为单位显示内存使用情况。 -g 以GB为单位显示内存使用情况。 -o  不显示缓冲区调节列。 -s<…

Linux常用命令--清屏

那么在linux 里面的清屏命令是什么呢&#xff1f;下面笔者分享几种在linux下用过的清屏方法。 转自&#xff1a;https://www.jianshu.com/p/1aa56138e6aa 1、clear命令、这个命令将会刷新屏幕&#xff0c;本质上只是让终端显示页向后翻了一页&#xff0c;如果向上滚动屏幕还可以…

关于在linux下清屏的几种技巧

在windows的DOS操作界面里面&#xff0c;清屏的命令是cls&#xff0c;那么在linux 里面的清屏命令是什么呢&#xff1f;下面笔者分享几种在linux下用过的清屏方法。 1、clear命令、这个命令将会刷新屏幕&#xff0c;本质上只是让终端显示页向后翻了一页&#xff0c;如果向上滚…

在linux下清屏的几种技巧

转载请注明原文地址&#xff1a;https://www.cnblogs.com/5201351/p/4208277.html 在windows的DOS操作界面里面&#xff0c;清屏的命令是cls&#xff0c;那么在linux 里面的清屏命令是什么呢&#xff1f;下面笔者分享几种在linux下用过的清屏方法。 1、clear命令、这个命令将…

linux下清屏的几种技巧

在windows的DOS操作界面里面&#xff0c;清屏的命令是cls&#xff0c;那么在linux 里面的清屏命令是什么呢&#xff1f;下面笔者分享几种在linux下用过的清屏方法。 1、clear命令、这个命令将会刷新屏幕&#xff0c;本质上只是让终端显示页向后翻了一页&#xff0c;如果向上滚…

.tar.gz 跟.tgz

.tar.gz 跟.tgz 是一种格式吗&#xff1f; tar.gz_百度百科 以.tar.gz为后缀的文件是一种压缩文件&#xff0c;在Linux和macOS下常见&#xff0c;Linux和macOS都可以直接解压使用这种压缩文件。

ClickHouse安装部署流程(tgz版)

这里写自定义目录标题 ClickHouse安装包地址安装部署 ClickHouse安装包地址 http://repo.yandex.ru/clickhouse/ 因为我们使用tgz包进行安装&#xff0c;所以我们进入tgz目录下&#xff0c;再选择stable目录。 要下载的包有四个&#xff0c;分别是 clickhouse-client clickhou…

nodejs接受前端上传的tgz文件解压并读取内容

文章目录 1.前言2. 思路 1.前言 项目需求&#xff1a;前端上传一个算法文件&#xff0c;此算法文件是个tgz压缩包&#xff0c;首先这个tgz文件要上转到ftp服务器&#xff0c;然后需要解压tgz文件&#xff0c;找到里面的desc格式的文件并打开获取里面的算法描述信息&#xff0c…

Windows下使用python解压tgz文件

浅记以备自用 有时候下载的数据集压缩包可能是tgz格式&#xff0c;在windows下使用常规的解压缩软件无法解压&#xff0c;可以使用python解压tgz文件。 Step1.载入模块 import tarfile Step2.打开*.tgz文件 tar tarfile.open(rF:\data\ShapeNetRendering\ShapeNetRenderi…

如何在Windows系统上解压缩tgz文件

1找到文件所在的位置 然后鼠标右击 在终端打开 输入命令 tar -xvzf 加文件名称 拿上面的举例子 tar -xvzf flower_photos.tgz 即可

CentOS安装tgz文件,安装python3.6

1、安装可能用到的依赖 yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel 安装可能用到的依赖 2、下载Python3.6.8源码 wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz 3、操作python tar -xzvf Python-3.6.…