搜索
Hi~登录注册
查看: 831|回复: 0

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

[复制链接]

0

主题

0

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2021-8-7 10:38:30 | 显示全部楼层 |阅读模式
pyside2 
  1. >>> pip install pyside2
复制代码
 QT Designer
  1. >>> 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文件夹
  1. C:\...\Python\Python39\site-packages\PySide2\bin\uic.exe
复制代码
Ⅰ. Init 
  1. from PySide2.QtWidgets import * class Window:    def __init__(self):        self.win = QMainWindow() if __name__ == '__main__':    app = QApplication([])    w = Window()    w.win.show()    app.exec_()
复制代码
  1. from PySide2.QtWidgets import * if __name__ == '__main__':    app = QApplication([])    win = QMainWindow()    win.show()    app.exec_()
复制代码
Ⅱ Example
  1. 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.主动生成代码
  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文件
  1. 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设计内容请搜索脚本之家以前的文章或继续浏览下面的相干文章希望大家以后多多支持脚本之家!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 点我注册

快速回复 返回顶部 返回列表