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


Posted in Python onJuly 26, 2021

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

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

Python 相关文章推荐
使用Python编写一个简单的tic-tac-toe游戏的教程
Apr 16 Python
Python实现带百分比的进度条
Jun 28 Python
python实现外卖信息管理系统
Jan 11 Python
python实现图片文件批量重命名
Mar 23 Python
Python函数参数操作详解
Aug 03 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
Django重置migrations文件的方法步骤
May 01 Python
python匿名函数用法实例分析
Aug 03 Python
Python函数装饰器原理与用法详解
Aug 16 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 Python
python代码实现备忘录案例讲解
Jul 26 #Python
python之django路由和视图案例教程
Jul 26 #Python
OpenCV图像变换之傅里叶变换的一些应用
Python类方法总结讲解
pandas数值排序的实现实例
Jul 25 #Python
python非标准时间的转换
Jul 25 #Python
OpenCV 图像梯度的实现方法
Jul 25 #Python
You might like
php curl基本操作详解
2013/07/23 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
zTree节点文字过多的处理方法
2017/11/24 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
js实现简单的打印表格
2020/01/15 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
Python生成随机密码的方法
2017/06/16 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
Django之模型层多表操作的实现
2019/01/08 Python
Python实现代码统计工具
2019/09/19 Python
python使用smtplib模块发送邮件
2020/12/17 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
init进程的作用
2012/04/12 面试题
人事助理岗位职责
2013/11/18 职场文书
幼儿园庆六一游园活动方案
2014/01/29 职场文书
夏季药店促销方案
2014/08/22 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
Python os和os.path模块详情
2022/04/02 Python