最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python操作qml對(duì)象過(guò)程詳解

 更新時(shí)間:2019年09月26日 16:37:54   作者:ibg  
這篇文章主要介紹了Python操作qml對(duì)象過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1. 如何在python里獲得qml里的對(duì)象?

1.1 獲取根對(duì)象

QML:

import QtQuick 2.12
import QtQuick.Controls 2.12
ApplicationWindow {
  id: window
  width: 250
  height: 500
  visible: true
  // ...
}

Python:

使用QQmlApplicationEngine類的rootObjects方法,返回的是一個(gè)列表,取索引0即是根對(duì)象。

engine = QQmlApplicationEngine()
engine.load('qml-test.qml')
root_obj = engine.rootObjects()[0]

這樣就會(huì)獲得id為window的ApplicationWindow對(duì)象。

1.2 獲取任意對(duì)象

需要在qml文件中加入objecName屬性!

QML:

import QtQuick 2.12
import QtQuick.Controls 2.12
ApplicationWindow {
  id: window
  width: 250
  height: 500
  visible: true
  Text {
    id: txt
    objectName: "txt"
    text: "Click Me"
    font.pixelSize: 20
    anchors.centerIn: parent
  }
}

Python:

engine = QQmlApplicationEngine()
engine.load('qml-test.qml')
txt_obj = engine.rootObjects()[0].findChild(QObject, "txt")

2. 如何在python里讀取和設(shè)置qml對(duì)象的屬性和值?

2.1 讀取對(duì)象的屬性(如Text對(duì)象)

首先通過(guò) findChild 獲取Text對(duì)象(注意 txt 是qml文件里的 objectName):

txt_obj = engine.rootObjects()[0].findChild(QObject, "txt")

然后獲取Text對(duì)象的text屬性(使用 property):

txt_value = txt_obj.property("text")

2.2 設(shè)置對(duì)象的屬性

使用setProperty方法可以更改對(duì)象的屬性值。

txt_obj.setProperty("text", "Clicked!")

完整代碼:

import sys
from PyQt5.QtCore import QObject
from PyQt5.QtGui import QGuiApplication
from PyQt5.QtQml import QQmlApplicationEngine
app = QGuiApplication(sys.argv)
engine = QQmlApplicationEngine()
engine.load('qml-test.qml')

# 根對(duì)象
root_obj = engine.rootObjects()[0]

# Text對(duì)象
txt_obj = engine.rootObjects()[0].findChild(QObject, "txt")

# 讀取屬性值
txt_value = txt_obj.property("text")

# 設(shè)置屬性值
txt_obj.setProperty("text", "Clicked!")

sys.exit(app.exec())

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 總結(jié)分析python數(shù)據(jù)化運(yùn)營(yíng)關(guān)聯(lián)規(guī)則

    總結(jié)分析python數(shù)據(jù)化運(yùn)營(yíng)關(guān)聯(lián)規(guī)則

    本文內(nèi)容主要介紹了python數(shù)據(jù)化運(yùn)營(yíng)中關(guān)聯(lián)規(guī)則的一般應(yīng)用場(chǎng)景,以及關(guān)聯(lián)規(guī)則的實(shí)現(xiàn),并例舉了適應(yīng)的應(yīng)用示例,方便大家更直觀的理解應(yīng)用
    2021-08-08
  • Python爬蟲中urllib3與urllib的區(qū)別是什么

    Python爬蟲中urllib3與urllib的區(qū)別是什么

    Urllib3是一個(gè)功能強(qiáng)大,條理清晰,用于HTTP客戶端的Python庫(kù)。那么Python爬蟲中urllib3與urllib的區(qū)別是什么,本文就詳細(xì)的來(lái)介紹一下
    2021-07-07
  • 使用SQLAlchemy操作數(shù)據(jù)庫(kù)表過(guò)程解析

    使用SQLAlchemy操作數(shù)據(jù)庫(kù)表過(guò)程解析

    這篇文章主要介紹了使用SQLAlchemy操作數(shù)據(jù)庫(kù)表過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python計(jì)算牛頓迭代多項(xiàng)式實(shí)例分析

    python計(jì)算牛頓迭代多項(xiàng)式實(shí)例分析

    這篇文章主要介紹了python計(jì)算牛頓迭代多項(xiàng)式的方法,涉及Python數(shù)學(xué)運(yùn)算的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Django如何自定義model創(chuàng)建數(shù)據(jù)庫(kù)索引的順序

    Django如何自定義model創(chuàng)建數(shù)據(jù)庫(kù)索引的順序

    這篇文章主要介紹了Django如何自定義model創(chuàng)建數(shù)據(jù)庫(kù)索引的順序,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • Python通過(guò)zookeeper實(shí)現(xiàn)分布式服務(wù)代碼解析

    Python通過(guò)zookeeper實(shí)現(xiàn)分布式服務(wù)代碼解析

    這篇文章主要介紹了Python通過(guò)zookeeper實(shí)現(xiàn)分布式服務(wù)代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python:合并兩個(gè)numpy矩陣的實(shí)現(xiàn)

    Python:合并兩個(gè)numpy矩陣的實(shí)現(xiàn)

    今天小編就為大家分享一篇Python:合并兩個(gè)numpy矩陣的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python異常處理操作實(shí)例詳解

    Python異常處理操作實(shí)例詳解

    這篇文章主要介紹了Python異常處理操作,結(jié)合實(shí)例形式分析了Python常見的異常處理類型、相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • Python如何輸出百分比

    Python如何輸出百分比

    這篇文章主要介紹了Python 如何輸出百分比,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 用Python制作簡(jiǎn)單的樸素基數(shù)估計(jì)器的教程

    用Python制作簡(jiǎn)單的樸素基數(shù)估計(jì)器的教程

    這篇文章主要介紹了用Python制作簡(jiǎn)單的樸素基數(shù)估計(jì)器的教程,同時(shí)介紹了如何去改進(jìn)精度來(lái)進(jìn)行算法優(yōu)化,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

印江| 婺源县| 丰城市| 乌鲁木齐市| 耒阳市| 丹棱县| 枝江市| 梧州市| 平和县| 马鞍山市| 抚州市| 绥化市| 承德市| 祁连县| 富民县| 高要市| 和平县| 万安县| 衡水市| 北碚区| 常州市| 临夏市| 新野县| 巴林左旗| 缙云县| 大埔区| 怀柔区| 亳州市| 绥江县| 闻喜县| 望江县| 乌兰浩特市| 若尔盖县| 东宁县| 从化市| 荔波县| 昭觉县| 肇源县| 东港市| 准格尔旗| 德保县|