如何正确扩展QMLApplicationWindow类型?根据文档,ApplicationWindow实例化了一个QQuickWindow。所以我尝试从QQuickWindow进行子类化并将类型作为MyWindow公开给QML。问题是MyWindow实际上并没有扩展QML类型的ApplicationWindow,因此您没有获得menuBar和toolBar等所有属性。如何在C++中扩展ApplicationWindow并将其公开给QML?这是我目前正在做的事情:classMyQuickWindow:publicQQuickWindow{//...irrelevantadditions}
我像这样测试一个简单的QML(Qtsdk版本5.3.2)程序importQtQuick2.3importQtQuick.Controls1.2ApplicationWindow{visible:truewidth:640height:480title:qsTr("HelloWorld")id:appWinText{text:qsTr("HelloWorld")anchors.bottom:parent.bottom}}我希望文本位于应用程序窗口的底部,这行得通。但是,如果我将anchors.bottom:parent.bottom更改为anchors.bottom:appWin.bot
默认情况下,Qml控件带有一个很好的类似原生的主题。当我通过解释器将我的程序作为qml文件运行时,它看起来很棒,但是,一旦我将我的代码复制到C++后端并构建它,它看起来完全没有主题而且非常平淡。此外,我没有启用任何类型的控件样式来使原生外观主题无效。我唯一改变的是因为我的主qml文件中的根对象是一个ApplicationWindow,我将main.cpp文件从加载qmlviewer更改为创建我自己的应用程序引擎。我在想这可能是问题所在,但我不确定。#include#include#includeintmain(intargc,char*argv[]){QGuiApplicationap