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中的startswith和endswith函数使用实例
Aug 25 Python
深入理解python多进程编程
Jun 12 Python
浅谈python对象数据的读写权限
Sep 12 Python
利用python写个下载teahour音频的小脚本
May 08 Python
使用Python在Windows下获取USB PID&VID的方法
Jul 02 Python
Python之指数与E记法的区别详解
Nov 21 Python
python logging添加filter教程
Dec 24 Python
pytorch方法测试详解——归一化(BatchNorm2d)
Jan 15 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 Python
django自定义非主键自增字段类型详解(auto increment field)
Mar 30 Python
python 简单的调用有道翻译
Nov 25 Python
pandas数值排序的实现实例
Jul 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
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
javascript instanceof,typeof的区别
2010/03/24 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
[20:30]职业巡回赛回顾
2018/08/09 DOTA
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
python 中的列表解析和生成表达式
2011/03/10 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
软件部经理岗位职责范本
2014/02/25 职场文书
文明市民先进事迹
2014/05/15 职场文书
模特大赛策划方案
2014/05/28 职场文书
采购员工作总结范文
2015/08/12 职场文书