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搭建HTTP服务器和FTP服务器
Mar 09 Python
简单了解Python中的几种函数
Nov 03 Python
浅谈用VSCode写python的正确姿势
Dec 16 Python
Python多进程fork()函数详解
Feb 22 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
Python OpenCV利用笔记本摄像头实现人脸检测
Aug 20 Python
PyQt5使用QTimer实现电子时钟
Jul 29 Python
通过python3实现投票功能代码实例
Sep 26 Python
win10下python2和python3共存问题解决方法
Dec 23 Python
Pytorch之finetune使用详解
Jan 18 Python
Python bisect模块原理及常见实例
Jun 17 Python
python利用while求100内的整数和方式
Nov 07 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中Smarty模板初体验
2011/08/08 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
js实现自定义路由
2017/02/04 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
python使用PyFetion来发送短信的例子
2014/04/22 Python
python列表操作之extend和append的区别实例分析
2015/07/28 Python
python图像常规操作
2017/11/11 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
pandas 对group进行聚合的例子
2019/12/27 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
历史学专业推荐信
2013/11/06 职场文书
英文自我鉴定
2013/12/10 职场文书
打架检讨书100字
2014/01/19 职场文书
会计学生自我鉴定
2014/02/06 职场文书
环境保护建议书
2014/08/26 职场文书
西游降魔篇观后感
2015/06/15 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
如何写好竞聘报告
2019/04/03 职场文书
DIY胆机必读:各国电子管评价
2022/04/06 无线电