QT QDockWidget锚接部件 和 QTreeWidget 树形部件 构成树形选择项
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);
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步