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使用正则匹配实现抓图代码分享
Apr 02 Python
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
python删除服务器文件代码示例
Feb 09 Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 Python
python3将视频流保存为本地视频文件
Jun 20 Python
python远程连接服务器MySQL数据库
Jul 02 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
Python multiprocessing多进程原理与应用示例
Feb 28 Python
Python接口测试环境搭建过程详解
Jun 29 Python
Python实现滑雪小游戏
Sep 25 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
同时提取多条新闻中的文本一例
2006/10/09 PHP
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
解析php多线程下载远程多个文件
2013/06/25 PHP
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
python查询mysql中文乱码问题
2014/11/09 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
护士的自我鉴定
2014/02/07 职场文书
年终奖发放方案
2014/06/02 职场文书
活动总结书怎么写
2015/05/11 职场文书
毕业设计致谢词
2015/05/14 职场文书
公务员处分决定书
2015/06/25 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang