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使用PyGame绘制图像并保存为图片文件的方法
Apr 24 Python
用python找出那些被“标记”的照片
Apr 20 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
Jul 22 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
May 31 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
Sep 30 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
python中Pexpect的工作流程实例讲解
Mar 02 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
JS中的多态实例详解
2017/10/15 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
详解Python迭代和迭代器
2016/03/28 Python
Python第三方库的安装方法总结
2016/06/06 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
学习python可以干什么
2019/02/26 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
口头翻译求职人自荐信
2013/12/07 职场文书
医学生职业规划范文
2014/01/05 职场文书
生产部管理制度
2014/01/31 职场文书
人力资源作业细则
2014/03/03 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
金秋助学感谢信
2015/01/21 职场文书
土地租赁协议书
2015/01/29 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
文言文辞职信
2015/02/28 职场文书
师范生见习自我总结
2015/06/23 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL