当前位置: 首页 > news >正文

Python QT5设计UI界面教程

简介: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

http://www.lryc.cn/news/31517.html

相关文章:

  • uniapp系列-图文并茂手把手教你hbuilder进行uniapp云端打包 - 安心打包
  • 【精品】SpringBoot中基于拦截器实现登录验证功能
  • 哈工大服务科学与工程第一章作业
  • SpringMVC源码:参数解析、方法调用与返回值处理
  • 【MySQL】表的数据处理
  • 反思当下所处的环境,有没有让你停滞不前、随波逐流
  • 小程序(十四)后端-签到成功
  • X264简介-Android使用(一)
  • DetectGPT:使用概率曲率的零样本机器生成文本检测
  • 【深度学习】BERT变体—BERT-wwm
  • 【华为OD机试真题 java、python、c++】优秀学员统计【2022 Q4 100分】(100%通过)
  • JavaScript里的循环方法:forEach,for-in,for-of
  • 汽车标定知识整理(二):CCP报文基本命令介绍
  • windows系统安装Linux虚拟机教程
  • “基于Spring Cloud Alibaba的微服务架构实战:Nacos配置管理“
  • 【Linux】常见面试题
  • 【数据结构】顺序表:尾部操作我很行,随机访问我超快!!!
  • SQL优化
  • Java ArrayList 和 LinkList 原理对比
  • 【Spring】入门概述(一)
  • 十二、面向切面编程AOP
  • Mybatis 处理 CLOB/BLOB 类型数据
  • 【NLP经典论文阅读】Efficient Estimation of Word Representations in Vector Space(附代码)
  • Spring bean生命周期分为几个阶段?
  • 【基础算法】单链表的OJ练习(4) # 分割链表 # 回文链表 #
  • SpringBoot整合定时任务和邮件发送(邮箱 信息轰炸 整蛊)
  • Arduino添加ESP32开发板
  • Mysql通配符的使用
  • RocketMQ-02
  • 深度学习卷积神经网络CNN之 VGGNet模型主vgg16和vgg19网络模型详解说明(理论篇)