如何将可分离区域添加到QMLApplicationWindow?以下面的应用(Tiled)为例。它有多个可拆卸区域。在第一张图片中,所有区域都已连接,而在第二张图片中,区域正在分离/重新连接:在C++中,这可以通过QDockWidget实现(参见thisquestion)。但是QML有解决方案吗? 最佳答案 我做了一个简单的工作示例。你可以找到它here.一定有足够的评论让你整理。我使用动态创建对象:动态创建组件(DetachableItem.qml)并将其分配给属性(不是必需的,但更容易找到)为此组件的attached属性创建连接
我的应用程序中有很多小部件,我知道我可以在运行时拖动它们并将它们放在另一个小部件上以合并它们(两个小部件都在同一个地方并且它们下面有选项卡我可以用来切换他们)。如何从一开始就以编程方式插入QDockWidget?例如,我想在底部添加2个QDockWidgets,它们是标签式的,这样它们就在同一区域,我可以用标签切换它们 最佳答案 如果您想将两个或多个停靠小部件布局为选项卡式窗口,您可以将一个停靠小部件拖到另一个上面(如您正确描述的那样),或者使用QMainWindow::tabifyDockWidget(QDockWidget*fi
我刚刚开始研究一个新的C++/Qt项目。这将是一个基于MDI的IDE,带有用于文件树、对象浏览器、编译器输出等内容的停靠小部件。到目前为止,有一件事困扰着我:我不知道如何以编程方式制作QDockWidget更小。例如,这个片段创建了我的底部停靠窗口“构建信息”:m_compilerOutput=newQTextEdit;m_compilerOutput->setReadOnly(true);dock=newQDockWidget(tr("BuildInformation"),this);dock->setWidget(m_compilerOutput);addDockWidget(Qt