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回调函数的使用方法
Jan 23 Python
Python中几种操作字符串的方法的介绍
Apr 09 Python
Python中splitlines()方法的使用简介
May 20 Python
Python学习笔记整理3之输入输出、python eval函数
Dec 14 Python
Python跨文件全局变量的实现方法示例
Dec 10 Python
python合并同类型excel表格的方法
Apr 01 Python
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
python批量图片处理简单示例
Aug 06 Python
python输出带颜色字体实例方法
Sep 01 Python
Django框架下静态模板的继承操作示例
Nov 08 Python
通过案例解析python鸭子类型相关原理
Oct 10 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
77A一级收信机修理记
2021/03/02 无线电
一个程序下载的管理程序(一)
2006/10/09 PHP
PHP连接access数据库
2008/03/27 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
React组件refs的使用详解
2018/02/09 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
初学Python实用技巧两则
2014/08/29 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
python中实现字符串翻转的方法
2018/07/11 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
Python输出指定字符串的方法
2020/02/06 Python
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
九年级英语教学反思
2014/01/31 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
高中历史教学反思
2016/02/19 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle