Pyside6设计窗体
前言
在阅读本章之前,假设您已经读过前一章并已将Python+Pycharm+Pyside6安装完成,并已设置好环境变量等。
QT公司发布了PySide2的下一个版本-PySide6,因为版本命名规则发生了变化,PySide2对应的是QT5,2和5容易认为是不同版本,因此,在以后的版本中,PySide的版本号将于QT保持一致,即PySide6对应的是QT6,PySide7将对应QT7,依此类推……
一、Python创建界面模式分析
使用Python时,常见的创建界面的方式有两种,一种是手写所有代码,另一种是使用界面工具。显然,手写模式,不直观,调试也极为不便,采用界面工具也就成为较好的选择。
在界面工具中,Pyside6功能强大,与同样强大的Pycharm相结合,可以满足各种变态与正常的需求。Pyside6的界面目前为两种,一种是传统的QT Widgets,另一种是相对新颖的QML。
本显例创建的是QT Widgets.
二、使用步骤
1.从Pycharm中打开Pyside6-designer
在PyCharm中创建一个项目,然后点击“Tools”–“External Tools”–“Pyside6-Desinger”打开Pyside6-Desinger。需要指出的是,“Pyside6-Desinger”这个名字是上一节操作中,您自已定义的,如果不清楚,请返回上一章再次回顾下。
打开后如图所示。
2.创建新窗体
在QT Designer中创建一个项目,点击“File”--“New...”,这个没啥新鲜的,软件建立新文件都喜欢这样,嘿嘿。直接点击页面最下面的创建,就完成了一个新窗体的创建。
3.布置窗体
然后向Form中拖入一个“Push Button”和一个“Label”
有过基本编程经验的都知道窗口各部分的含义,在此就不赘述了。
点击保存,并给设计好的窗体起一个名字。
3.将窗体转成python代码
关闭QT Designer回到PyCharm,查看项目,可以看到只有刚才保存的,窗体ui文件而且该文件在PyCharm是打不开的,需要将这个文件转成.py代码才能使用。
在项目中,在窗体ui文件上点击鼠标右键,到“External Tools”中点击“Pyside6-Uic”打开Pyside6-Uic。需要指出的是,“Pyside6-Uic”这个名字是上一节操作中,您自已定义的,如果不清楚,请返回上一章再次回顾下。
如果执行正常,完毕后,目录下会多出一个与窗体文件同名的.py文件。
4.窗体显示
接下来,我们要写一个py文件,调用untitled.py并展示界面。
新建一个py文件,输入以下代码:
import sys
from PySide6.QtWidgets import QApplication, QMainWindow
from 窗体文件名 import Ui_MainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
完毕后,执行此代码,即可看到我们的界面已经展示出来啦!