国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【QtQuick3D學(xué)習(xí)】使用Qt Design Studio設(shè)計(jì)UI并導(dǎo)入Qt Creator項(xiàng)目中使用——基于C++和Cmake

這篇具有很好參考價(jià)值的文章主要介紹了【QtQuick3D學(xué)習(xí)】使用Qt Design Studio設(shè)計(jì)UI并導(dǎo)入Qt Creator項(xiàng)目中使用——基于C++和Cmake。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

新版本中項(xiàng)目文件全部放在了一起,見

  • 【QtQuick3D學(xué)習(xí)】使用Qt Creator創(chuàng)建Qt Design Studio項(xiàng)目測(cè)試運(yùn)行——基于C++和Cmake
  • 【QtQuick3D學(xué)習(xí)】使用Qt Design Studio創(chuàng)建項(xiàng)目并使用Qt Creator打開測(cè)試運(yùn)行——基于C++和Cmake

這里測(cè)試前后端分離,即使用Qt Design Studio設(shè)計(jì)前端和交互邏輯,C++寫后端,處理數(shù)據(jù)

項(xiàng)目創(chuàng)建

1. Qt Creator

按照【QtQuick3D學(xué)習(xí)】使用Qt Creator創(chuàng)建Qt Quick項(xiàng)目測(cè)試運(yùn)行——基于C++和Cmake創(chuàng)建項(xiàng)目,得到基本項(xiàng)目框架,或者使用之前創(chuàng)建好的項(xiàng)目

這里使用新創(chuàng)建的項(xiàng)目

qt design studio入門,QtQuick3D,數(shù)字人,學(xué)習(xí),qt,ui,3d,c++

2. Qt Design Studio

按照【QtQuick3D學(xué)習(xí)】使用Qt Design Studio創(chuàng)建項(xiàng)目并使用Qt Creator打開測(cè)試運(yùn)行——基于C++和Cmake創(chuàng)建項(xiàng)目,得到基本項(xiàng)目框架,或者使用之前創(chuàng)建好的項(xiàng)目

這里使用之前創(chuàng)建的項(xiàng)目

文件導(dǎo)入

這里要將Qt Design Studio項(xiàng)目中的部分文件導(dǎo)入到Qt Creator項(xiàng)目中使用

文件復(fù)制

將Qt Design Studio項(xiàng)目DesignTest文件夾中的前三個(gè)文件夾復(fù)制到Qt Creator項(xiàng)目
cImportDesign中的qml文件夾(ps:需要先創(chuàng)建該文件夾)內(nèi)

qt design studio入門,QtQuick3D,數(shù)字人,學(xué)習(xí),qt,ui,3d,c++

得到如下的文件結(jié)構(gòu)

│  CMakeLists.txt
│  CMakeLists.txt.user
│  main.cpp
│  main.qml
│  qml.qrc
│
└─qml
    ├─asset_imports
    │      asset_imports.txt
    │
    ├─content
    │  │  App.qml
    │  │  CMakeLists.txt
    │  │  Screen01.ui.qml
    │  │
    │  └─fonts
    │          fonts.txt
    │
    └─imports
        │  CMakeLists.txt
        │
        └─DesignTest
            │  CMakeLists.txt
            │  Constants.qml
            │  DirectoryFontLoader.qml
            │  EventListModel.qml
            │  EventListSimulator.qml
            │  qmldir
            │
            └─designer
                    plugin.metainfo

qrc管理

在Qt Creator項(xiàng)目選擇qml.qrc,右鍵選擇添加現(xiàn)有文件夾

qt design studio入門,QtQuick3D,數(shù)字人,學(xué)習(xí),qt,ui,3d,c++

勾選qml文件夾

qt design studio入門,QtQuick3D,數(shù)字人,學(xué)習(xí),qt,ui,3d,c++

成功添加后可以在項(xiàng)目結(jié)構(gòu)中看到增加的文件

qt design studio入門,QtQuick3D,數(shù)字人,學(xué)習(xí),qt,ui,3d,c++

代碼修改

此時(shí)直接構(gòu)建運(yùn)行,還是原來的窗口,所以需要更改代碼

找到main.cpp文件,將13行修改為下面的內(nèi)容

    const QUrl url(QStringLiteral("qrc:/qml/content/App.qml"));

或者直接復(fù)制下面的代碼替換

#include <QGuiApplication>
#include <QQmlApplicationEngine>


int main(int argc, char *argv[])
{
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif
    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine;
//    const QUrl url(QStringLiteral("qrc:/main.qml"));
    const QUrl url(QStringLiteral("qrc:/qml/content/App.qml"));
    QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
        &app, [url](QObject *obj, const QUrl &objUrl) {
            if (!obj && url == objUrl)
                QCoreApplication::exit(-1);
        }, Qt::QueuedConnection);
    engine.load(url);

    return app.exec();
}

重新構(gòu)建運(yùn)行,在應(yīng)用程序輸出窗口得到下面的錯(cuò)誤輸出

qt design studio入門,QtQuick3D,數(shù)字人,學(xué)習(xí),qt,ui,3d,c++

直接點(diǎn)擊藍(lán)色部分跳轉(zhuǎn)到錯(cuò)誤處,或者自行打開App.qml文件

將報(bào)錯(cuò)處(第5行)修改為下面的內(nèi)容

import "qrc:/qml/imports/DesignTest"

或者直接復(fù)制下面的代碼替換

// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

import QtQuick 6.5
import "qrc:/qml/imports/DesignTest"

Window {
    width: mainScreen.width
    height: mainScreen.height

    visible: true
    title: "DesignTest"

    Screen01 {
        id: mainScreen
    }

}


重新構(gòu)建運(yùn)行,在應(yīng)用程序輸出窗口得到下面的錯(cuò)誤輸出

qt design studio入門,QtQuick3D,數(shù)字人,學(xué)習(xí),qt,ui,3d,c++

同上,修改錯(cuò)誤處代碼為

import "qrc:/qml/imports/DesignTest"

由于Screen01.ui.qml文件的特殊性,會(huì)跳轉(zhuǎn)到設(shè)計(jì)窗口,不用擔(dān)心

重新構(gòu)建運(yùn)行,在應(yīng)用程序輸出窗口得到下面的錯(cuò)誤輸出

qt design studio入門,QtQuick3D,數(shù)字人,學(xué)習(xí),qt,ui,3d,c++

同樣的跳轉(zhuǎn)到錯(cuò)誤處,將錯(cuò)誤內(nèi)容注釋,根據(jù)內(nèi)容推測(cè),跟字體相關(guān),暫時(shí)不用

pragma Singleton
import QtQuick 6.5
//import QtQuick.Studio.Application

QtObject {
    readonly property int width: 640
    readonly property int height: 480

    property string relativeFontDirectory: "fonts"

    /* Edit this comment to add your custom font */
    readonly property font font: Qt.font({
                                             family: Qt.application.font.family,
                                             pixelSize: Qt.application.font.pixelSize
                                         })
    readonly property font largeFont: Qt.font({
                                                  family: Qt.application.font.family,
                                                  pixelSize: Qt.application.font.pixelSize * 1.6
                                              })

    readonly property color backgroundColor: "#c2c2c2"


//    property StudioApplication application: StudioApplication {
//        fontPath: Qt.resolvedUrl("../../content/" + relativeFontDirectory)
//    }
}

運(yùn)行結(jié)果

再次構(gòu)建運(yùn)行,得到應(yīng)用窗口,與此前【QtQuick3D學(xué)習(xí)】使用Qt Design Studio創(chuàng)建項(xiàng)目并使用Qt Creator打開測(cè)試運(yùn)行——基于C++和Cmake結(jié)果一致

qt design studio入門,QtQuick3D,數(shù)字人,學(xué)習(xí),qt,ui,3d,c++文章來源地址http://www.zghlxwxcb.cn/news/detail-789318.html

到了這里,關(guān)于【QtQuick3D學(xué)習(xí)】使用Qt Design Studio設(shè)計(jì)UI并導(dǎo)入Qt Creator項(xiàng)目中使用——基于C++和Cmake的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【QML-Qt Design Studio】

    【QML-Qt Design Studio】

    Qt Design Studio是一個(gè)用于創(chuàng)建酷炫、優(yōu)美UI的工具。 簡(jiǎn)單概括其功能就是讓UI設(shè)計(jì)轉(zhuǎn)換為qml,為工程師所用。 官方下載地址(建議) QT官方下載地址 斷網(wǎng)安裝,不需要的登錄用戶賬戶?

    2024年01月24日
    瀏覽(22)
  • 將Qt Design Studio中創(chuàng)建的UI文件導(dǎo)入Qt Creator中

    將Qt Design Studio中創(chuàng)建的UI文件導(dǎo)入Qt Creator中

    從Qt Design Studio中創(chuàng)建了UI文件,我這里是跟著官方文檔示例做的一個(gè)ui文件Loginui1。 在Qt Creator中創(chuàng)建新的項(xiàng)目: 我這里將項(xiàng)目取名為Import_UI 創(chuàng)建好后的項(xiàng)目結(jié)構(gòu): 右鍵main.qml 選擇Remove 這里確定,也可以勾選徹底刪除,之后不會(huì)用到這個(gè)文件。 接著還要彈窗,我們選擇 否

    2024年02月15日
    瀏覽(59)
  • QT - QML 遇到 module “QtQuick.Controls“ version 2.5 is not installed 的相關(guān)問題的解決策略

    QT - QML 遇到 module “QtQuick.Controls“ version 2.5 is not installed 的相關(guān)問題的解決策略

    問題由來, 在跟著視頻敲代碼時(shí),需要用到 DelayButton 這個(gè)控件,因此需要導(dǎo)入相關(guān)的庫(kù)模塊 (跟著視頻敲的是import QtQuick.Controls 2.5 ),但可能由于版本較低的原因沒有安裝這個(gè)庫(kù)模塊。根據(jù)輸入提示,有個(gè) import QtQuick.Controls 2.1,但是,這個(gè)庫(kù)模塊中并不支持 DelayButton 這個(gè)

    2024年02月12日
    瀏覽(19)
  • 使用qtquick調(diào)用python程序,pytorch

    使用qtquick調(diào)用python程序,pytorch

    使用qtquick調(diào)用python程序 2.1vsCode 2.2Anaconda version: conda 22.9.0 2.3pytorch 安裝pytorch() 2.4QT 5.14.1 新版QT6.4,,6.5在線安裝經(jīng)常失敗,而5.9版本又無法編譯64位程序,所以就采用5.14.1這個(gè)用的比較多也比較穩(wěn)定的一個(gè)版本。 QT編譯器采用的是MSVC2017 64bit。 鏈接:https://pan.baidu.com/s/1ER98DPA

    2024年02月02日
    瀏覽(21)
  • Qt 3D 學(xué)習(xí)路徑規(guī)劃

    Qt 3D 學(xué)習(xí)路徑規(guī)劃

    3D 用來做什么? 什么是Qt 3D,什么時(shí)候選擇Qt 3D Opengl入門及學(xué)習(xí)資料 Qt 3D 整體介紹 官方實(shí)例 本系列文章只是記錄本人學(xué)習(xí)Qt 3D的學(xué)習(xí)過程,其中很多都是借鑒網(wǎng)上搜尋的資料,其中有不對(duì)的,請(qǐng)積極指正。 3D是three-dimensional的縮寫,在計(jì)算機(jī)里顯示3d圖形,就是說在平面里顯

    2024年02月01日
    瀏覽(21)
  • 【QML】使用 QtQuick2的ListView創(chuàng)建一個(gè)列表(一)

    【QML】使用 QtQuick2的ListView創(chuàng)建一個(gè)列表(一)

    qtquick2版本和qtquick1版本分別提供了一個(gè)ListView組件供使用,兩個(gè)組件在使用上和屬性的提供上還是有比較大的差異的,因?yàn)閝tquick2是新的,所以就以改版本為基礎(chǔ)學(xué)習(xí)如何使用; 首先,要知道ListView提供了那些屬性提供修改,那些是只讀,各個(gè)屬性的類型是啥,這些可用在Q

    2024年02月09日
    瀏覽(24)
  • ASIC設(shè)計(jì)學(xué)習(xí)筆記——使用Design Compiler進(jìn)行綜合

    ASIC設(shè)計(jì)學(xué)習(xí)筆記——使用Design Compiler進(jìn)行綜合

    綜合是ASIC的前端設(shè)計(jì)中極為重要的步驟,所謂的綜合過程,是指將行為級(jí)描述的電路、RTL級(jí)的電路轉(zhuǎn)換到門級(jí)網(wǎng)表的過程。本文介紹使用Synopsys公司的Design Compiler作為工具完成綜合的過程。 在ASIC開發(fā)中,當(dāng)使用verilog等硬件描述語言完成對(duì)所需要的功能的代碼編寫和仿真后,

    2024年02月07日
    瀏覽(24)
  • VS studio 上開發(fā)Qt——Qt VS studio Tool的使用

    點(diǎn)擊菜單欄【擴(kuò)展】-【管理擴(kuò)展】,在搜索框搜索“Qt”, 點(diǎn)擊下載Qt Visual Studio Tools, 以2022版為例,需要關(guān)閉所有窗口才能執(zhí)行安裝 關(guān)閉VS后,彈出安裝窗口,等待其安裝完成 等待安裝完成后,添加一個(gè)Qt Vertion后(前提已經(jīng)安裝了Qt開發(fā)環(huán)境)即可使用VS新建或者編譯QT項(xiàng)目

    2024年04月12日
    瀏覽(32)
  • Qt Quick 3D學(xué)習(xí):鼠標(biāo)拾取物體

    Qt Quick 3D學(xué)習(xí):鼠標(biāo)拾取物體

    (注意,開源版的 Qt Quick 3D 是狗都不用的 GPL 協(xié)議) Qt Creator 中有一個(gè) picking 的示例,用于演示 View3D 中物體的拾?。?在示例基礎(chǔ)上,我又加了一個(gè)簡(jiǎn)單的拖動(dòng)效果,如圖所示: ? 在使用 OpenGL 實(shí)現(xiàn)拾取的時(shí)候,我們可以用射線法。Qt Quick 3D 中封裝了拾取操作,通過 View3D 的

    2024年02月10日
    瀏覽(24)
  • 《Easy3d+Qt+VTK》學(xué)習(xí)

    《Easy3d+Qt+VTK》學(xué)習(xí)

    1、 資源下載:easy3d giuhub 2、解壓縮 3、用qt打開CMakeLists.txt即可 4、點(diǎn)擊項(xiàng)目,選擇debug或者release,圖中3處可自行選擇,因?yàn)槲业膓t版本是6,easy3d默認(rèn)是5,所以qt我沒有配置編譯 5、先點(diǎn)擊執(zhí)行cmake,在點(diǎn)擊構(gòu)建,即可生成lib和dll文件,同樣的方法構(gòu)建一下release版本,生成如下

    2024年02月05日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包