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制作CSDN免积分下载器
Mar 10 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
使用Python 正则匹配两个特定字符之间的字符方法
Dec 24 Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 Python
Python绘制频率分布直方图的示例
Jul 08 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
详解Python中正则匹配TAB及空格的小技巧
Jul 26 Python
python3文件复制、延迟文件复制任务的实现方法
Sep 02 Python
Django框架创建项目的方法入门教程
Nov 04 Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
几个javascript操作word的参考代码
2009/10/26 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Python图片的横坐标汉字实例
2019/12/04 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
Python中Selenium库使用教程详解
2020/07/23 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
C#面试问题
2016/07/29 面试题
岗位职责怎么写
2014/03/14 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
python编写函数注意事项总结
2021/03/29 Python