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的迭代器、生成器以及相关的itertools包
Apr 02 Python
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
Python中return self的用法详解
Jul 27 Python
python儿童学游戏编程知识点总结
Jun 03 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
Dec 19 Python
Python面向对象之继承原理与用法案例分析
Dec 31 Python
python——全排列数的生成方式
Feb 26 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 Python
Django contrib auth authenticate函数源码解析
Nov 12 Python
Pygame Draw绘图函数的具体使用
Nov 17 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中ADODB类详解
2008/03/25 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
PHP7 新增功能
2021/03/09 PHP
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
小程序实现多选框功能
2018/10/30 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
python读取图片任意范围区域
2019/01/23 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
渡河少年教学反思
2014/02/12 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
毕业横幅标语
2014/10/08 职场文书
商业计划书范文
2019/04/24 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书