QWidget 調(diào)用 QML 插件中的對(duì)象

目標(biāo)

為實(shí)現(xiàn)從QML字符串中創(chuàng)建QML對(duì)象,并顯示在基于QWidget項(xiàng)目工程中,且這個(gè)QML對(duì)象所屬類型來(lái)自QML插件

代碼

以下這段代碼是采用C++方式從QML字符串中創(chuàng)建QML對(duì)象并顯示在QTabWidget的某一頁(yè):

    QTabWidget *tabw = ui->tabMessageListWidget;
    ....
    QQuickWidget *qwWaveAnal=new QQuickWidget();
    qwWaveAnal->setObjectName(QStringLiteral("qwWaveAnal"));
    qwWaveAnal->setResizeMode(QQuickWidget::SizeRootObjectToView );
    QQmlComponent *component = new QQmlComponent(qwWaveAnal->engine());
    component->setData("import QtQuick 2.4\n import XjQmlUi 1.0 \n WaveAnalDemo{}", QUrl());
    qwWaveAnal->setContent(QUrl(), component, component->create());

    tabw->addTab(qwWaveAnal, QStringLiteral("波形分析"));

注意: import XjQmlUi 1.0 這句話,該模塊為QML插件,并包含了WaveAnalDemo這個(gè)QML類型的實(shí)現(xiàn)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 31,740評(píng)論 18 399
  • 這一章講了為了生活從貧困走向富裕的一些人的生活歷程,以及當(dāng)時(shí)澳門the city of dreams 作為唯一一個(gè)...
    FIONA_fb89閱讀 242評(píng)論 0 0
  • 作者:夏汐蕊?想看其他作品請(qǐng)點(diǎn)擊這里 【第五十八章】我愿意為你,做最好的自己(六) 坐在車?yán)铮锾镆恢钡椭^,懊...
    夏汐蕊閱讀 238評(píng)論 0 1
  • 這個(gè)冬天是反復(fù)的,速降的氣溫一天天回暖,然后再速降一下,再次被拉回新高度,反復(fù)了好幾回。我沒(méi)關(guān)注這幾度幾度的變化,...
    江如意閱讀 448評(píng)論 0 0