• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
丁侦球 显示全部楼层 发表于 2021-8-14 14:53:34 |阅读模式 打印 上一主题 下一主题
pyside2 
  1. >>> pip install pyside2
复制代码
 QT Designer
  1. >>> pip show pyside2
  2. Location: c:\users\Administrator\appdata\roaming\python\python39\site-packages
  3. 文件位置
  4. 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 *
  2. class Window:
  3.     def __init__(self):
  4.         self.win = QMainWindow()
  5. if __name__ == '__main__':
  6.     app = QApplication([])
  7.     w = Window()
  8.     w.win.show()
  9.     app.exec_()
复制代码
  1. from PySide2.QtWidgets import *
  2. if __name__ == '__main__':
  3.     app = QApplication([])
  4.     win = QMainWindow()
  5.     win.show()
  6.     app.exec_()
复制代码
Ⅱ Example
  1. from PySide2.QtWidgets import *
  2. class Window:
  3.     def __init__(self):
  4.         self.win = QMainWindow()
  5.         self.win.resize(500, 400)
  6.         self.win.move(700, 210)
  7.         self.win.setWindowTitle("测试窗口")
  8.         self.textEdit = QTextEdit(self.win)
  9.         self.textEdit.move(50, 50)
  10.         self.textEdit.resize(200, 300)
  11.         self.textEdit.setPlaceholderText("请输入文本")
  12.         self.button = QPushButton("button", self.win)
  13.         self.button.move(300, 100)
  14.         self.button.clicked.connect(self.btnClick)
  15.     def btnClick(self):
  16.         info = self.textEdit.toPlainText()   # 获取文本信息
  17.         print(info)
  18.         # print("button被点击")
  19. if __name__ == '__main__':
  20.     app = QApplication([])
  21.     # win = QMainWindow()
  22.     # win.show()
  23.     w = Window()
  24.     w.win.show()
  25.     app.exec_()
复制代码


QT Designer
1.自动生成代码
  1. ...
  2. from PySide2.QtCore import QFile
  3. from PySide2.QtUiTools import QUiLoader
  4.     ...
  5. if __name__ == "__main__":
  6.     app = QApplication([])
  7.     win = QMainWindow()
  8.     w = Ui_Form()
  9.     w.setupUi(win)
  10.     win.show()
  11.     app.exec_()
复制代码
2.动态加载ui文件
  1. from PySide2.QtWidgets import *
  2. from PySide2.QtCore import QFile
  3. from PySide2.QtUiTools import QUiLoader
  4. class Window:
  5.     def __init__(self):
  6.         super(Window, self).__init__()
  7.         # 从文件中加载UI定义
  8.         qfile = QFile("demo1.ui")
  9.         qfile.open(QFile.ReadOnly)
  10.         qfile.close()
  11.         # 从UI定义中动态创建一个相应的窗口对象, 将其内部文件定义为self.ui.button
  12.         self.ui = QUiLoader().load(qfile)
  13.         self.ui.button.clicked.connect(self.btnClick)
  14.         # self.button.clicked.connect(self.btnClick)
  15.     def btnClick(self):
  16.         info = self.ui.textEdit.toPlainText()   # 获取文本信息
  17.         # info = self.textEdit.toPlainText()
  18.         print(info)
  19. if __name__ == '__main__':
  20.     app = QApplication([])
  21.     w = Window()
  22.     w.ui.show()
  23.     # w.win.show()
  24.     app.exec_()
复制代码
到此这篇关于python之PySide2安装使用及QT Designer UI计划案例教程的文章就介绍到这了,更多相干python之PySide2安装使用及QT Designer UI计划内容请搜索草根技术分享从前的文章或继续欣赏下面的相干文章盼望各人以后多多支持草根技术分享!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作