您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python之PySide2安装使用及QT Designer UI设计案例教程

51自学网 2021-10-30 22:25:10
  python
这篇教程python之PySide2安装使用及QT Designer UI设计案例教程写得很实用,希望能帮到您。

pyside2 

>>> pip install pyside2

 QT Designer

>>> pip show pyside2 Location: c:/users/Administrator/appdata/roaming/python/python39/site-packages  文件位置C:/Users/Administrator/AppData/Roaming/Python/Python39/site-packages/PySide2/designer.exe

Unable to lanch C: 

PySide2目录下复制uic.exe到新建的bin文件夹

C:/.../Python/Python39/site-packages/PySide2/bin/uic.exe

Ⅰ. Init 

from PySide2.QtWidgets import * class Window:    def __init__(self):        self.win = QMainWindow() if __name__ == '__main__':    app = QApplication([])    w = Window()    w.win.show()    app.exec_()
from PySide2.QtWidgets import * if __name__ == '__main__':    app = QApplication([])    win = QMainWindow()    win.show()    app.exec_()

Ⅱ Example

from PySide2.QtWidgets import *  class Window:    def __init__(self):        self.win = QMainWindow()        self.win.resize(500, 400)        self.win.move(700, 210)        self.win.setWindowTitle("测试窗口")          self.textEdit = QTextEdit(self.win)        self.textEdit.move(50, 50)        self.textEdit.resize(200, 300)        self.textEdit.setPlaceholderText("请输入文本")          self.button = QPushButton("button", self.win)        self.button.move(300, 100)        self.button.clicked.connect(self.btnClick)      def btnClick(self):        info = self.textEdit.toPlainText()   # 获取文本信息        print(info)        # print("button被点击")  if __name__ == '__main__':    app = QApplication([])    # win = QMainWindow()    # win.show()    w = Window()    w.win.show()    app.exec_()

QT Designer

1.自动生成代码

...from PySide2.QtCore import QFilefrom PySide2.QtUiTools import QUiLoader     ... if __name__ == "__main__":    app = QApplication([])    win = QMainWindow()    w = Ui_Form()    w.setupUi(win)    win.show()    app.exec_()

2.动态加载ui文件

from PySide2.QtWidgets import *from PySide2.QtCore import QFilefrom PySide2.QtUiTools import QUiLoader  class Window:    def __init__(self):        super(Window, self).__init__()         # 从文件中加载UI定义        qfile = QFile("demo1.ui")        qfile.open(QFile.ReadOnly)        qfile.close()         # 从UI定义中动态创建一个相应的窗口对象, 将其内部文件定义为self.ui.button        self.ui = QUiLoader().load(qfile)         self.ui.button.clicked.connect(self.btnClick)        # self.button.clicked.connect(self.btnClick)     def btnClick(self):        info = self.ui.textEdit.toPlainText()   # 获取文本信息        # info = self.textEdit.toPlainText()        print(info) if __name__ == '__main__':    app = QApplication([])    w = Window()    w.ui.show()    # w.win.show()    app.exec_()

到此这篇关于python之PySide2安装使用及QT Designer UI设计案例教程的文章就介绍到这了,更多相关python之PySide2安装使用及QT Designer UI设计内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


python调试模式无响应解决案例
python之基数排序的实现
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。