美文网首页
PySide2直接加载ui文件如何操作控件的方法

PySide2直接加载ui文件如何操作控件的方法

作者: tianxiaoMCU | 来源:发表于2019-02-18 11:55 被阅读0次
问题描述

官方的例子讲了两种使用UI文件的方法,一种是先通过pyside2-uic mainwindow.ui > ui_mainwindow.py命令生成一个python类,然后再调用这个类进行操作;另一种就是利用QtUiTools模块直接加载UI文件,实现界面显示。

问题:官网的例子里只实现了UI界面的加载显示,没有介绍如何去访问具体的控件!

解决方法
import sys
from PySide2.QtUiTools import QUiLoader
from PySide2.QtWidgets import QApplication
from PySide2.QtCore import QFile

def on_pushButton_connect_clicked():
    print("Button click!")

if __name__ == "__main__":
    app = QApplication(sys.argv)

    ui_file = QFile("mainwindow.ui")
    ui_file.open(QFile.ReadOnly)

    loader = QUiLoader()
    window = loader.load(ui_file)
    ui_file.close()
    #在这里加入信号触发、空间控制等代码
    window.pushButton_connect.clicked.connect(on_pushButton_connect_clicked)
    window.comboBox_log_level.addItem('Item1')
    window.comboBox_log_level.addItem('Item2')
    #添加结束
    window.show()

    sys.exit(app.exec_())

这种方式虽然避免了每次都更改都UI文件都得生成一次类文件的麻烦,但是也具有很大的局限性,建议还是使用生成ui类的方式进行开发。

相关文章

  • PySide2直接加载ui文件如何操作控件的方法

    问题描述 官方的例子讲了两种使用UI文件的方法,一种是先通过pyside2-uic mainwindow.ui >...

  • PySide2 中加载ui文件的两种方法比较

    PySide2 中有两种加载 .ui 文件的方法 生成 Python 类再加载 先将 QtDesigner 生成的...

  • iOS控件与手势冲突

    前言 在页面上加载了手势操作后,再去调用控件的方法,有时候会导致控件的某项方法失效,举个例子:在加载 tap(UI...

  • 基础 (十) : UIView常见属性

    如何修改控件状态 如何修改控件的状态呢?方法很简单: 每一个UI控件都是一个对象 修改UI控件的状态,其实就是修改...

  • 使用UI文件——直接加载

    要直接加载UI文件,我们需要QtUiTools 模块中的类: 注意设置工作目录,QUiLoader 允许我们动态加...

  • iOS懒加载

    懒加载: 也就是延迟加载,以UI控件为例,通常用到这个控件的时候再进行一系列的初始化操作,在移动端中,内存相形见绌...

  • iOS加载gif动态背景

    官方没有直接加载gif动态图的控件,目前将gif文件转为Data类型,通过WKWebView加载Data类型数据,...

  • spark sql 和 hive 关于 parquet sche

    数据加载方式 Spark中操作Parquet文件有两种方式1、直接加载文件spark.read.parquet("...

  • 修改pyuic代替pyside2-uic

    最近看到挺多人用pyside2的uic编译ui文件有问题 .写个解决办法. 首先 ,pip install qtp...

  • 自用命名规范

    UI命名规范 普通UI命名 控件类型_ui名称 UI绑定脚本命名 控件类型简称_ui绑定脚本名称_bind 文件规...

网友评论

      本文标题:PySide2直接加载ui文件如何操作控件的方法

      本文链接:https://www.haomeiwen.com/subject/jwegeqtx.html