首页 > 软件开发 > PYTHON >

PyQt5-如何操作QObject类的基本功能

来源:互联网 2023-03-16 19:16:57 55

了解的是QObject对象的名称设置和获取,及属性设置和获取的相关函数。

G79办公区 - 实用经验教程分享!

G79办公区 - 实用经验教程分享!

1PyQt5-如何封装一个自定义窗口类G79办公区 - 实用经验教程分享!

0PYQT5-如何创建一个基本的窗口G79办公区 - 实用经验教程分享!

0PyQt-如何设置控件的位置大小G79办公区 - 实用经验教程分享!

1.QObject对象的设置名字和获取名字

  • 1

    QObject类是pyqt里所有类的基类。G79办公区 - 实用经验教程分享!

    QWidget类是所有可视化控件类的基类。在这个类下,才包含了控件的类。所以控件类都具有QObject类,与QWidget类的功能。设置QObject,对其子类的影响很大,故应该解基类QObject的功能很重要。下面是这些功能的例子。G79办公区 - 实用经验教程分享!

    PyQt5-如何操作QObject类的基本功能。G79办公区 - 实用经验教程分享!

  • 1该信息非法爬取自百度经验
  • 2

    首先以面向对象的方式定下基本的框架:

    G79办公区 - 实用经验教程分享!

    G79办公区 - 实用经验教程分享!

    import sys

    G79办公区 - 实用经验教程分享!

    from PyQt5.Qt import *

    G79办公区 - 实用经验教程分享!

    G79办公区 - 实用经验教程分享!

    class MyW(QWidget):

    G79办公区 - 实用经验教程分享!

    def __init__(self):

    G79办公区 - 实用经验教程分享!

    super().__init__()

    G79办公区 - 实用经验教程分享!

    self.setWindowTitle('QObject练习>')

    G79办公区 - 实用经验教程分享!

    self.setGeometry(700,250,300,200)

    G79办公区 - 实用经验教程分享!

    self.setup_ui()

    G79办公区 - 实用经验教程分享!

    G79办公区 - 实用经验教程分享!

    def setup_ui(self):

    G79办公区 - 实用经验教程分享!

    pass

    G79办公区 - 实用经验教程分享!

    app=QApplication(sys.argv)

    G79办公区 - 实用经验教程分享!

    myw=MyW()

    G79办公区 - 实用经验教程分享!

    myw.show()

    G79办公区 - 实用经验教程分享!

    sys.exit(app.exec_())G79办公区 - 实用经验教程分享!

    PyQt5-如何操作QObject类的基本功能。G79办公区 - 实用经验教程分享!

  • 3

    框架内定义一个函数函数test_obj(),并在setup_ui()方法内调用。G79办公区 - 实用经验教程分享!

    class MyW(QWidget):

    G79办公区 - 实用经验教程分享!

    def __init__(self):

    G79办公区 - 实用经验教程分享!

    super().__init__()

    G79办公区 - 实用经验教程分享!

    self.setWindowTitle('QObject练习>')

    G79办公区 - 实用经验教程分享!

    self.setGeometry(700,250,300,200)

    G79办公区 - 实用经验教程分享!

    self.setup_ui()

    G79办公区 - 实用经验教程分享!

    def setup_ui(self):

    G79办公区 - 实用经验教程分享!

    self.test_obj()

    G79办公区 - 实用经验教程分享!

    def test_obj(self):

    G79办公区 - 实用经验教程分享!

    passG79办公区 - 实用经验教程分享!

    PyQt5-如何操作QObject类的基本功能。G79办公区 - 实用经验教程分享!

  • 4

    在test_obj()函数里实例化一个QObject对象G79办公区 - 实用经验教程分享!

    设置名字:obj.setObjectName(name)G79办公区 - 实用经验教程分享!

    例如:G79办公区 - 实用经验教程分享!

    obj.setObjectName('CONFIG')G79办公区 - 实用经验教程分享!

    PyQt5-如何操作QObject类的基本功能。G79办公区 - 实用经验教程分享!

  • 5

    获取设置的名称:obj.objectName()G79办公区 - 实用经验教程分享!

    例如:G79办公区 - 实用经验教程分享!

    print(obj_01.objectName())G79办公区 - 实用经验教程分享!

    PyQt5-如何操作QObject类的基本功能。G79办公区 - 实用经验教程分享!

  • 2.设置Object类属性和获取属性

  • 1

    设置对象的属性名和值:obj.setProperty(name,value)G79办公区 - 实用经验教程分享!

    例如:G79办公区 - 实用经验教程分享!

    obj.setProperty('Config01','large')G79办公区 - 实用经验教程分享!

    PyQt5-如何操作QObject类的基本功能。G79办公区 - 实用经验教程分享!

  • 2

    获取对象的属性名对应的值:obj.property(name)G79办公区 - 实用经验教程分享!

    返回对象属性名对应的值。

    G79办公区 - 实用经验教程分享!

    print(obj.property('Config01'))G79办公区 - 实用经验教程分享!

    PyQt5-如何操作QObject类的基本功能。G79办公区 - 实用经验教程分享!

  • 3

    获取对象的所有通过setProperty()设置的属性名称:dynamicPropertyNames()G79办公区 - 实用经验教程分享!

    返回一个列表,元素是所有setProperty设置的属性的名称。G79办公区 - 实用经验教程分享!

    例如:print(obj.dynamicPropertyNames())G79办公区 - 实用经验教程分享!

    PyQt5-如何操作QObject类的基本功能。G79办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!G79办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码