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中的实例方法、静态方法、类方法、类变量和实例变量浅析
Apr 26 Python
python使用append合并两个数组的方法
Apr 28 Python
Python的randrange()方法使用教程
May 15 Python
批处理与python代码混合编程的方法
May 19 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
对django layer弹窗组件的使用详解
Aug 31 Python
Pytorch Tensor的统计属性实例讲解
Dec 30 Python
浅析Python __name__ 是什么
Jul 07 Python
python selenium xpath定位操作
Sep 01 Python
Django模型验证器介绍与源码分析
Sep 08 Python
Python的信号库Blinker用法详解
Dec 31 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 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 strtotime 函数UNIX时间戳
2009/01/14 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
js 走马灯简单实例
2013/11/21 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
python实现决策树分类
2018/08/30 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
简单了解python中对象的取反运算符
2019/07/01 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
python实现IOU计算案例
2020/04/12 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
python如何实现图片压缩
2020/09/11 Python
python如何实时获取tcpdump输出
2020/09/16 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
中专毕业个人的自荐信格式
2013/09/21 职场文书
大学班长的职责
2014/01/27 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
中文教师求职信
2014/02/22 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
2014年度思想工作总结
2014/11/27 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python