簡體   English   中英

如何使用來自 Qt 創建者版本 6 的 .ui.qml 文件

[英]How to use .ui.qml files from Qt creator version 6

最近幾天,我在這里和那里閱讀/觀看了一些關於 qt quick 和 qml 的教程。 但是 qt 創建者的用戶界面,它在每個教程中的新 qt 快速項目上生成的樣板已經不同。 有這么多的混亂。

我想做一個簡單的 Hello World Qt 快速項目,我從packt跟着這本書。 (和上次看到的時候有變化,但是還是不行)

我添加了一些 UI 文件,其中添加了 *.ui.qml 和 *form.qml 文件。 現在,如果我在設計中編輯.ui.qml,任何其他文件都不會反映任何更改,但是如果我在設計中打開其他文件,它會提示我改用.ui.qml 文件。 這些示例給出錯誤“未找到 Cmake 配置”。 我在 Arch/wayland 上使用 Qt6.2,通過安裝程序下載。

它應該如何工作? 我已經閱讀了這個答案,還有其他一些答案,但我仍然感到困惑。 您能否鏈接到適當的教程或簡單的示例?

考慮它的最佳方式是 *.ui.qml 應該用於 UI 元素及其設置。 它們應該與 UI 的結構、布局和樣式有關。 這樣做也恰好使文件在 Creator 的設計模式下可呈現和可編輯,因為它簡化了 QML 的結構,使其可以可靠地呈現和修改它。

*.qml 文件不應包含 UI 元素,而應主要包含函數、屬性和信號處理程序。

這種模式有時被稱為“代碼隱藏”。 它有點遵循與 HTML 和 CSS 相同的理念。 現代 HTML 文檔主要表示頁面的結構,而 CSS 放置在單獨的文件中以控制它們的樣式。

在這種情況下,*.ui.qml 文件包含結構和樣式,而 *.qml 文件包含行為。 Creator 將創建一對,同時將 QML UI 資源添加到您的項目,其中 .qml 文件繼承自 .ui.qml 文件。

除了這個 inheritance 和鼓勵模式背后的代碼之外,a.qml 和 .ui.qml 文件之間沒有真正的區別。 當您將 go 導入設計器時,Creator 還將嘗試引導您使用 .ui.qml 版本,以幫助鼓勵這種模式。

我會注意到Qt在他們的文檔和示例中都違反了這種模式......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM