我有一个QMainWindow
显示QWidget
(FormOverview) 的应用程序,该应用程序又嵌入了QQuickWidget
. 我无法设置 QML 主题。
我创建了一个“qtquickcontrols2.conf”并将其添加到 qml.qrc:
[Controls]
Style=Material
[Material]
Theme=Dark
Accent=Orange
Primary=White
[Material\Font]
PixelSize=50
这是我的 main.qml:
import QtQuick 2.11
import QtQuick.Controls 2.4
import QtQuick.Controls.Material 2.3
Rectangle {
id: root
width: 1000
height: 1000
visible: true
TabBar {
id: bar
width: root.width
TabButton { text: qsTr("TAB 1") }
TabButton { text: qsTr("TAB 2") }
TabButton { text: qsTr("TAB 3") }
TabButton { text: qsTr("TAB 4") }
}
}
我为 Designer 设置了 main.qml 资源文件QQuickWidget
。这里的 main.cpp 代码:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.showMaximized();
return a.exec();
}
MainWindow.h FormOverview _formOverview;
主窗口.cpp:
ui->tabView->addTab(&_formOverview, tr("Overview"));
我没有在代码中设置任何其他内容,因为我认为它应该自动找到并应用配置文件。相反,它使用默认主题呈现控件。