Pourquoi qwidget ne peut-il pas être remplacé par qmainwindow pour afficher le contenu de la fenêtre ?
question
J'ai écrit une classe de fenêtre héritée de qwidget, qui peut être affichée dans un autre qwidget. Si la classe de base de la classe de fenêtre est modifiée en qmainwidget, elle ne peut pas être affichée dans un autre qwidget car :
résoudre
QMainWindow et QWidget, si vous souhaitez que les événements d'une fenêtre de niveau supérieur répondent dans une autre fenêtre de niveau supérieur, vous devez fusionner les deux fenêtres de niveau supérieur. Par exemple, setCentralWidget peut définir Qwidget comme fenêtre principale de QMainWindow.
Référence de : setCentralWidget peut définir Qwidget comme fenêtre principale de QMainWindow - findumars - 博客园
Ajouter un emplacement sur la carte du réseau
affichage de la barre de progression qml
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
Slider{
id:sliderRectangle
minimumValue: 0
maximumValue: 100
value: 20
wheelEnabled : false
anchors.left: parent.left
anchors.leftMargin: 87
anchors.right: parent.right
anchors.rightMargin: 39
anchors.verticalCenter: parent.verticalCenter
height: 40
style: SliderStyle
{
handle: Rectangle//手柄
{
anchors.centerIn: parent;
color: "yourcolor"
border.color: "yourcolor"
border.width: 1
width: 10
height: 10
radius: 5
}
groove: Rectangle {//滑槽
implicitHeight: 2
color: "yourcolor"
radius: 1
Rectangle {
implicitHeight: 2
color: "yourcolor"
implicitWidth: styleData.handlePosition
radius: 1
}
}
}
onValueChanged: {
}
}
la mise en page traverse itemAt
if(m_vlayout->itemAt(0) != nullptr){//有widget在布局里面
qDebug()<<"m_vlayout is not empty-------------------------------------";
Propriétés des composants de fenêtre de fenêtre QML
modalité : si elle est modale
flags : propriétés de la fenêtre