Я использую qtcreator 4.4.1 с qt 5.9.2-1 в Linux
Я пытаюсь создать панель вкладок с просмотром стека, чтобы я мог переключаться между разными вкладками. Но кнопки вкладок на панели вкладок никогда не отображаются, и они также не работают, если я щелкаю область, где они должны были быть.
Я пробовал добавлять всевозможные цветные прямоугольники, чтобы посмотреть, смогу ли я каким-то образом вывести его на поверхность, но он никогда не отображается ... И я также добавил visible: true для большинства компонентов. Также я постарался убедиться, что все имеет ширину и высоту. Но, тем не менее, я все еще не вижу этого.
вот как это выглядит
import QtQuick 2.7
import QtQuick.Controls 2.2
import QtQuick.Extras 1.4
import QtQuick.Layouts 1.3
import QtQuick.Templates 2.2
ApplicationWindow {
id: root
flags: Qt.FramelessWindowHint
visible: true
width: 382
height: 748
Column {
id: column1
width: parent.width
height: parent.height
visible: true
TabBar {
id: bar
width: parent.width
height: 50
visible: true
TabButton {
visible: true
text: qsTr("Fruit")
width: parent.width
height: parent.height
Rectangle {
anchors.fill: parent
color: "#ff0000"
visible: true
}
}
TabButton {
visible: true
text: qsTr("Vegetables")
width: parent.width
height: parent.height
Rectangle {
anchors.fill: parent
color: "#00ff00"
visible: true
}
}
TabButton {
text: qsTr("Demons")
width: parent.width
height: parent.height
Rectangle {
anchors.fill: parent
color: "#0000ff"
visible: true
}
}
}
StackLayout {
width: parent.width
height: parent.height
visible: true
currentIndex: bar.currentIndex
Item {
id: fruitTab
Rectangle {
anchors.fill: parent
color: "#ff0000"
visible: true
}
}
Item {
id: vegetableTab
Rectangle {
anchors.fill: parent
color: "#00ff00"
visible: true
}
}
Item {
id: demonTab
Rectangle {
anchors.fill: parent
color: "#0000ff"
visible: true
}
}
}
}
}
Я также попробовал простой пример из qt docs: https://doc.qt.io/qt-5/qml-qtquick-controls2-tabbar.html#details, но это тоже не сработало.
Это похоже на это