当前位置:   article > 正文

Python QT5设计UI界面教程_pyqt5界面设计

pyqt5界面设计

简介: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里的文本自动换行且从左上角开始排列:

  1. self.label_5.setWordWrap(True)
  2. 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 设置单元格内文本的居右对齐

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

(5) 给Label设置边框

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

(6)设置纵向滚动条

  1. self.scrollArea = QtWidgets.QScrollArea(Form)
  2. self.scrollArea.setGeometry(QtCore.QRect(10, 60, 551, 221))
  3. self.scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
  4. self.scrollArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
  5. self.scrollArea.setWidgetResizable(False)
  6. self.scrollArea.setObjectName("scrollArea")
  7. self.scrollAreaWidgetContents = QtWidgets.QWidget()
  8. self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 550, 3000))
  9. self.scrollAreaWidgetContents.setMaximumSize(QtCore.QSize(1000, 4000))
  10. self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")

(7)设置日期 输入框

  1. self.dateEdit = QtWidgets.QDateEdit(QDate.currentDate())
  2. self.dateEdit.setObjectName("dateEdit")
  3. self.dateEdit.setDisplayFormat("yyyy-MM-dd")
  4. self.dateEdit.setMinimumDate(QDate.currentDate().addDays(-3652))
  5. self.dateEdit.setMaximumDate(QDate.currentDate().addDays(3652))
  6. self.horizontalLayout_2.addWidget(self.dateEdit)

(8)程序入口代码

  1. if __name__ == '__main__':
  2. app = QtWidgets.QApplication(sys.argv)
  3. mainWindow = QtWidgets.QMainWindow()
  4. ui = Ui_Form()
  5. ui.setupUi(mainWindow)
  6. mainWindow.show()
  7. sys.exit(app.exec_())

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

pyinstaller -F -w  文件名称.py

推荐阅读:

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/538828
推荐阅读
相关标签
  

闽ICP备14008679号