我正在寻找Qt5中的现有解决方案,这将允许我构建一个水平布局的QWidget,其中一些子窗口小部件可以在父窗口小部件区域内移动。
作为此类行为的一个示例,您可以尝试在firefox中使用标签 - 用户可以拖动标签并向左和向右移动,其他标签可以放在一边以便为拖动标签创建一个位置。
此外,我希望能够将子窗口小部件从一个父窗口小部件拖放到另一个窗口小部件,例如firefox:可以将一个选项卡拖动到另一个窗口。但是在我的情况下,拖放会在一个应用程序中发生。
有这样的解决方案还是我自己做的?
答案 0 :(得分:2)
我正在使用Qt4,但我确信以下内容也适用于Qt5:
对于在tabwidget中移动标签,QTabWidget类中有一个API“setMovable(bool movable)”。
根据您的其他要求,您可能需要进行一些编码。您应该查看QDrag类的文档和 qt安装(examples / draganddrop)文件夹中的拖放示例。
桑托什