可以通过以下步骤在QDockWidget中嵌入QTreeWidget并将其显示在mainwindows左侧:
- 创建QTreeWidget对象,并设置其父窗口为QDockWidget。
QDockWidget *dock = new QDockWidget(tr("Tree Widget"), this);
QTreeWidget *treeWidget = new QTreeWidget(dock);
- 设置QTreeWidget的属性和列数(如果需要)。
treeWidget->setHeaderLabel(tr("Header"));
treeWidget->setColumnCount(3);
- 向QTreeWidget添加项或子项。
QTreeWidgetItem *item = new QTreeWidgetItem(treeWidget);
item->setText(0, tr("Item 1"));
QTreeWidgetItem *childItem = new QTreeWidgetItem(item);
childItem->setText(0, tr("Child Item 1"));
- 将QDockWidget添加到mainwindows的左侧区域。
addDockWidget(Qt::LeftDockWidgetArea, dock);
完整示例代码:
QDockWidget *dock = new QDockWidget(tr("Tree Widget"), this);
QTreeWidget *treeWidget = new QTreeWidget(dock);
treeWidget->setHeaderLabel(tr("Header"));
treeWidget->setColumnCount(3);
QTreeWidgetItem *item = new QTreeWidgetItem(treeWidget);
item->setText(0, tr("Item 1"));
QTreeWidgetItem *childItem = new QTreeWidgetItem(item);
childItem->setText(0, tr("Child Item 1"));
dock->setWidget(treeWidget);
addDockWidget(Qt::LeftDockWidgetArea, dock);