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类的多重继承问题深入分析
Nov 09 Python
详解在Python中处理异常的教程
May 24 Python
Python中列表元素转为数字的方法分析
Jun 14 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
python GUI实现小球满屏乱跑效果
May 09 Python
python 实现12bit灰度图像映射到8bit显示的方法
Jul 08 Python
python中的global关键字的使用方法
Aug 20 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 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/11/25 PHP
php 获取本机外网/公网IP的代码
2010/05/09 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
vue-cli配置文件——config篇
2018/01/04 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
jquery实现加载更多"转圈圈"效果(示例代码)
2020/11/09 jQuery
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
5款实用的python 工具推荐
2020/10/13 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
印刷工程专业应届生求职信
2013/09/29 职场文书
会计学应届毕业生推荐信
2013/11/04 职场文书
会计核算科岗位职责
2014/03/19 职场文书
火锅店的活动方案
2014/08/15 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
生活委员竞选稿
2015/11/21 职场文书
create-react-app开发常用配置教程
2022/06/25 Javascript