无法移动 QDockWidget
Can't move QDockWidget
本文关键字:QDockWidget 移动 更新时间:2023-10-16
我想创建一个包含多个QDockWidgets
的小部件,目的是将其放入QMainWindow
中。问题是,如果我使用 layout->addWidget(dockWidget);
将QDockWidgets
添加到我的 QWidget
类中(我不知道任何其他方法),然后setLayout(layout)
我无法对QDockWidgets
做任何事情,只能停靠和取消停靠。我不能移动它们,我不能将它们放在另一个地方。
QMainWindow
具有QWidget
没有addWidgets
的功能。使用QMainWindow
一切都很完美,但是如果我添加一个QWidget
对象(包含一些QDockWidgets
)到QMainWindow
,我希望它的工作方式相同。
是否有可能让我的QWidget
完全支持这些QDockWidgets
,并充分利用潜力(移动、缩放、停靠、改变位置)?
谢谢
如果您使用了很多QDockWidgets
,只需启用停靠嵌套可能是解决潜在问题的方法。
如果你绝对需要在QMainWindow
内有一个小部件,你可以尝试在第一个小部件中放另一个QMainWindow
。您可能需要将第二个QMainWindow
的 windowFlags 属性设置为 Qt::Widget
。
相关文章:
- 将对象移动到std::shared_ptr
- 何时在引用或唯一指针上使用移动语义
- 如何从具有移动语义的类对象中生成共享指针
- 将shared_ptr移动到<StructA>shared_ptr<变体<结构A、结构 B>>
- C / C++ 移位/偏移/向左或向右移动位图?
- MSVC将仅移动结构参数解释为指针
- 自定义先决条件对移动分配运算符有效吗
- 返回值优化:显式移动还是隐式
- 当有分配器意识的容器被复制/移动时,反弹分配器是否被复制/移走
- 为什么复制而不是移动数据元素?
- 可以使用移动语义更改或改进此C++代码吗?
- 使lambda不可复制/不可移动
- c++在使用指针时移动语义
- 将QGraphicsItem的移动区域限制在多边形区域内
- SendInput()鼠标移动计算
- 按值 C++ 返回时进行双倍移动
- 移动二维数组中的字符
- 为什么不调用移动构造函数?(默认情况下只有构造器,没有别的)
- 安全到标准:移动会员?
- 无法移动 QDockWidget