1. 如圖,在mainwindow中 添加DockWidget到右側,裏面鑲嵌TreeWidget.
2.
- QTreeWidget *treeWidget = new QTreeWidget; //創建樹形控件
- QStringList headers; //樹頭
- headers << "Name" << "Number";
- treeWidget->setHeaderLabels(headers);
- QStringList rootTextList; //樹的根節點
- rootTextList << "Root" << "0"; //添加選項 Root --- 0
- QTreeWidgetItem *root = new QTreeWidgetItem(treeWidget, rootTextList);
- new QTreeWidgetItem(root, QStringList() << QString("Leaf 1") << "1"); //以根節點爲父控件,添加選項 Leaf1 ---- 1
- QTreeWidgetItem *leaf2 = new QTreeWidgetItem(root,
- QStringList() << QString("Leaf 2") << "2"); //以根節點爲父控件,添加選項 Leaf2 ---- 2
- leaf2->setCheckState(0, Qt::Checked); //爲Leaf2 設置勾選窗
- QList<QTreeWidgetItem *> rootList;
- rootList << root;
- treeWidget->insertTopLevelItems(0, rootList); //將樹形選項 添加入Tree控件
- QDockWidget *dockWidget = new QDockWidget(tr("dockWidget")); //創建錨接部件
- dockWidget->setObjectName("dockWidget test");
- dockWidget->setAllowedAreas(Qt::RightDockWidgetArea | Qt::LeftDockWidgetArea); //錨接部件 允許停靠的區域,左右
- dockWidget->setWidget(treeWidget); //設置錨接部件的內容 TreeWidget
- addDockWidget(Qt::RightDockWidgetArea, dockWidget);