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

推荐阅读:

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

  • 20
    点赞
  • 163
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
### 回答1: PythonQt5是两个流行的编程语言和GUI工具包。Python是一门高级编程语言,有丰富的第三方库和模块。Qt5是面向对象的GUI工具包,它提供了大量的组件和控件,使用户能够轻松地创建图形用户界面。 如果你想下载PythonQt5设计UI界面的源代码,你可以在互联网上搜索相关的资源。在GitHub和其他开源社区,你可以找到很多优秀的项目,可以在其中找到设计UI界面的源代码。 当你找到所需资源后,可以根据自己的需求和技能来进行设计和实现。使用PythonQt5可以轻松地创建漂亮和易于使用的用户界面。需要注意的是,你需要掌握基本的Python编程知识和Qt5 GUI编程技能才能充分利用这些资源。 总之,PythonQt5是表现优异的工具包,在UI设计的方面也有很好的表现。找到源代码后,可以创造出很多高品质的用户界面。 ### 回答2: 首先,Python是一种非常流行的编程语言,具有简单易学、功能强大、开发效率高等特点。Qt5是一个跨平台的应用程序框架,可以用来开发GUI界面,并且支持多种操作系统。二者结合,PythonQt5可以实现快速简便地开发美观且功能强大的应用程序。 在Python中,可以使用PyQt5库来实现对Qt5框架的调用。PyQt5提供了许多模块来处理Qt5的各个方面,包括GUI、网络、SQL、XML等等。其中,GUI模块可以用来设计应用程序的界面。 在设计UI界面时,可以使用Qt Designer来实现。Qt Designer是一种可视化的工具,可以快速地创建应用程序的GUI界面。通过Qt Designer创建的界面文件可以被Python程序读取和使用。 如果需要下载PythonQt5设计UI界面的源码,可以在网上搜索相关资源。一些开源项目提供了完整的PythonQt5工程,可以供开发者学习和使用。同时,也会有一些代码示例和教程介绍如何使用PythonQt5设计和开发应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yue200403

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值