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

作者:MissU o_O 时间:2023-01-18 06:42:53 

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_()

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

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

QT Designer

1.自动生成代码


...
from PySide2.QtCore import QFile
from 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 QFile
from 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_()

来源:https://blog.csdn.net/weixin_56461542/article/details/119064314

标签:Python,PySide,QT,Designer,UI设计
0
投稿

猜你喜欢

  • python实现图片上添加图片

    2022-01-13 19:19:05
  • Firefox与IE下UL预设标记的异同

    2007-05-11 17:03:00
  • Python中的pandas库简介及其使用教程

    2022-02-10 17:11:12
  • Vue前端判断数据对象是否为空的实例

    2024-05-02 16:53:14
  • 如何把图片也存到数据库中去?

    2009-11-06 13:56:00
  • js+CSS实现弹出居中背景半透明div层的方法

    2024-04-18 10:52:51
  • GoLang中拼接字符串性能优化方法详解

    2024-04-28 09:16:46
  • python具名元组(namedtuple)的具体使用

    2021-08-02 18:10:38
  • Python如何处理大数据?3个技巧效率提升攻略(推荐)

    2022-04-02 10:03:03
  • pandas数据清洗(缺失值和重复值的处理)

    2021-10-05 10:36:43
  • 详解Python中的三元运算

    2021-02-22 12:27:26
  • go语言 xorm框架 postgresql 的用法及详细注解

    2024-04-25 15:26:45
  • 深入浅析pycharm中 Make available to all projects的含义

    2023-08-26 00:59:06
  • 用pushplus+python监控亚马逊到货动态推送微信

    2022-02-12 16:34:11
  • Go语言题解LeetCode下一个更大元素示例详解

    2024-05-21 10:25:33
  • python实现贝叶斯推断的例子

    2022-05-06 02:14:55
  • JS实现十字坐标跟随鼠标效果

    2024-04-22 22:43:00
  • 用Python Flask创建简洁高效的URL短链接服务

    2022-10-12 16:21:49
  • SQL Server2019安装的详细步骤实战记录(亲测可用)

    2024-01-28 13:04:51
  • vue组件之间进行传值的方法

    2024-04-27 15:48:04
  • asp之家 网络编程 m.aspxhome.com