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中用pycurl监控http响应时间脚本分享
Feb 02 Python
对于Python装饰器使用的一些建议
Jun 03 Python
Python的Twisted框架上手前所必须了解的异步编程思想
May 25 Python
python getopt详解及简单实例
Dec 30 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
Python+matplotlib实现填充螺旋实例
Jan 15 Python
python中kmeans聚类实现代码
Feb 23 Python
Python3实现的回文数判断及罗马数字转整数算法示例
Mar 27 Python
Python3.5以上版本lxml导入etree报错的解决方案
Jun 26 Python
Python Pandas 获取列匹配特定值的行的索引问题
Jul 01 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
Python下载商品数据并连接数据库且保存数据
Mar 31 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
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
前端微信支付js代码
2016/07/25 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
在Python中移动目录结构的方法
2016/01/31 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
年会搞笑主持词
2014/03/27 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
求职教师自荐书
2014/06/19 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
戒赌保证书
2015/05/11 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
Java使用JMeter进行高并发测试
2021/11/23 Java/Android