我的问题很简单,因为我在qml和qtquick上是新手: 我正在尝试在所有窗口几何图形上显示QtQuick TabView,但没有显示任何内容,窗口/窗体/小部件,我一直在努力想知道为什么
//main.cpp
#include <Qt3DQuickExtras/qt3dquickwindow.h>
#include <QGuiApplication>
#include <QScreen>
int main(int argc, char **argv)
{
QGuiApplication app(argc, argv);
Qt3DExtras::Quick::Qt3DQuickWindow view;
view.setSource(QUrl("qrc:/qmain"));
view.setWindowState(Qt::WindowMaximized);
QScreen *s = QGuiApplication::screens().at(0);
view.setGeometry(s->availableGeometry());
view.show();
return app.exec();
}
/*=====
qml file
=====*/
import QtQuick 2.3
import QtQuick.Scene2D 2.9
import QtQuick.Controls 1.4 as ctrl1
import QtQuick.Layouts 1.2
import QtQuick.Controls 2.5 as ctrl2
Item {
id: root
visible: true
anchors.fill: parent
width: offscreenTexture.width
height: offscreenTexture.height
ctrl1.TabView{
id: tabView
anchors.left: parent
ctrl1.Tab{
id: tabPlanDef
title: "Loadplan def."
}
ctrl1.Tab{
id: tabObjMng
title: "Object Manager"
}
ctrl1.Tab{
id: tabDataTbl
title: "Data Table"
}
}
}
答案 0 :(得分:0)
您的示例不完整且可复制。 尽管如此,我可能已经解决了您的问题。
您必须使用更高版本的QtQuick。
import QtQuick 2.11
Ctrl1
必须以大写开头。
import QtQuick.Controls 1.4 as Ctrl1
完整的qml代码:
import QtQuick 2.11
import QtQuick.Window 2.11
import QtQuick.Scene2D 2.9
import QtQuick.Controls 1.4 as Ctrl1
import QtQuick.Layouts 1.2
Window {
visible: true
width: 640
height: 480
Item {
id: root
visible: true
anchors.fill: parent
Ctrl1.TabView{
id: tabView
anchors.fill: parent
Ctrl1.Tab{
id: tabPlanDef
title: "Loadplan def."
}
Ctrl1.Tab{
id: tabObjMng
title: "Object Manager"
}
Ctrl1.Tab{
id: tabDataTbl
title: "Data Table"
}
}
}
}