簡體   English   中英

QML中Window和ApplicationWindow的區別?

[英]Difference between Window and ApplicationWindow in QML?

https://doc.qt.io/qt-5/qml-qtquick-controls2-menubar.html

MenuBar 在ApplicationWindow中受支持,在Window中不受支持。

以下引發錯誤“無效的屬性名稱:MenuBar”

Window
{
    visible: true
    width: 280; height: 280

    menuBar: MenuBar {
          Menu {}
    }
}

而以下工作:

ApplicationWindow
{
    visible: true
    width: 280; height: 280

    menuBar: MenuBar {
          Menu {}
    }
}

在新的 Qt 版本 5.12 中,默認代碼使用Window而不是ApplicationWindow

WindowApplicationWindow有什么區別? 在什么情況下應該使用哪一個?

文檔非常清楚:

ApplicationWindow 是一個 Window,它以獨立於平台的方式增加了定位項目的便利,例如 MenuBar、ToolBar 和 StatusBar。

即它是一個繼承自Window但具有一定默認屬性的項,它在QWidget方面類似於QMainWindow。

When you say: In the new Qt version 5.12, the default code uses Window and not ApplicationWindow I suppose you mean that QtCreator uses Window by default in creating projects, that's just because the developers wanted to and there is no science in it, just a選擇。

何時應該使用其中一個取決於您想要自定義的時間以及您是否對 ApplicationWindow 結構感到滿意,因為您可以看到后者具有預定義的結構。

注意:有 2 項稱為 ApplicationWindow 1 , 2

暫無
暫無

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

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