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 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
Python random模块常用方法
Nov 03 Python
Python多进程分块读取超大文件的方法
Apr 13 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 Python
python简单实现AES加密和解密
Mar 28 Python
Python Tornado之跨域请求与Options请求方式
Mar 28 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
May 18 Python
PyTorch的torch.cat用法
Jun 28 Python
Python实现冒泡排序算法的完整实例
Nov 04 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表单文件iframe异步上传实例讲解
2017/07/26 PHP
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
python每次处理固定个数的字符的方法总结
2013/01/29 Python
tornado捕获和处理404错误的方法
2014/02/26 Python
理解python多线程(python多线程简明教程)
2014/06/09 Python
总结Python中逻辑运算符的使用
2015/05/13 Python
python绘图方法实例入门
2015/05/19 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
python调用外部程序的实操步骤
2019/03/04 Python
Python数据类型之List列表实例详解
2019/05/08 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
大学生党课思想汇报
2013/12/29 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
打架检讨书范文
2015/01/27 职场文书
安全生产协议书
2016/03/22 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
部分武汉产收音机展览
2022/04/07 无线电