问题标签 [qdockwidget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
13858 浏览

c++ - QDockWidget 初始宽度

如何设置 QDockWidget 的初始宽度?

我已经实现了 sizeHint 函数,但是接下来呢?

0 投票
5 回答
4632 浏览

c++ - 嵌套 QDockWidgets

现在QDockWidgets,我的应用程序左侧有四个自定义项。当您启动应用程序时,每一个都是可见的,但由于每一个都是可见的,所以非常小。

我希望其中三个QDockWidgets嵌套在一个主要的后面,以赋予该一个优先级和屏幕的整个左侧。

有谁知道QDockWidgets在创建它们时如何告诉嵌套?

0 投票
1 回答
691 浏览

qt - 检查 Qt Dock 中的可用空间

我正在使用 Qt4,并且我有一个菜单选项,可以以编程方式将新的停靠小部件添加到停靠区域。
不幸的是,如果停靠区已经满了,添加一个新的停靠小部件会导致停靠小部件的大小调整到低于其最小尺寸,从而导致小部件重叠甚至更糟。

如何验证停靠区域中有足够的空间来添加新的停靠小部件?

0 投票
1 回答
2558 浏览

c++ - 自动调整 QDockWidget 内容的大小

我创建了一个包含 QTreeView 的停靠小部件。调整停靠栏的大小时,树视图的大小保持不变。如何让它自动更改其大小以填充停靠区?

我使用设计器创建了停靠小部件,并使用多重继承将其包含在主应用程序中。

继承类:

0 投票
9 回答
30037 浏览

c++ - C++ 以编程方式调整停靠的 Qt QDockWidget 的大小?

我刚刚开始研究一个新的 C++/Qt 项目。这将是一个基于 MDI 的 IDE,带有用于文件树、对象浏览器、编译器输出等内容的停靠小部件。但到目前为止,有一件事困扰着我:我不知道如何以编程方式使一个QDockWidget更小。例如,这个片段创建了我的底部停靠窗口,“构建信息”:

启动时,我的程序如下所示(记住开发的早期阶段):

实际的

但是,我希望它看起来像这样:

预期的

我似乎无法让这件事发生。QDockWidget 上的 Qt 参考是这样说的:

应在子小部件中实施自定义尺寸提示、最小和最大尺寸以及尺寸策略。QDockWidget 将尊重它们,调整自己的约束以包括框架和标题。不应在 QDockWidget 本身上设置大小约束,因为它们会根据它是否停靠而改变

现在,这表明进行此操作的一种方法是子类化QTextEdit并覆盖该sizeHint()方法。但是,我不想仅仅为了这个目的而这样做,我也没有尝试过它来找到一个可行的解决方案。

我已经尝试调用dock->resize(m_compilerOutput->width(), m_compilerOutput->minimumHeight()),调用m_compilerOutput->setSizePolicy()它的每个选项......到目前为止没有任何影响大小。就像我说的那样,我更喜欢用几行代码提供一个简单的解决方案,而不是必须创建一个子类来更改sizeHint(). 所有建议表示赞赏。

0 投票
2 回答
2259 浏览

qt - 更改其内容时的 QDockWidget 行为

我的一个QDockWidget. 我有几个有时可见有时不可见QWidget的项目。QDockwidget

我希望我的QDockWidget调整大小取决于它的内容......不仅QWidgets出现在其中,而且当它们消失时......

到目前为止,当我在其中显示QDockWidget更多内容时,我会调整自己的大小QWidgets,但是当我让它们消失时,会QDockWidget保持他以前的大小......

有什么想法可以帮助吗?

提前致谢!

0 投票
2 回答
3275 浏览

python - PyQt4 自定义对话框未显示

我正在使用 PyQt4 制作一个简单的 Python GUI 应用程序。

情况如下:

我有一个QMainWindow显示中央小部件和一个包含此自定义小部件的 QDockWidget:

我基本上想在单击 addButton 时显示这个自定义对话框类:

但这不起作用。我设法通过将 addTag 方法更改为:

但我对内联对话框的创建不满意。我的错误是什么?谢谢你。

编辑

问题出在自定义对话框类构造函数上:

0 投票
1 回答
2396 浏览

qt - 使用自定义标题小部件时 QDockWidget 移动问题

我想创建一个带有自定义标题小部件的停靠小部件。该自定义标题小部件有我自己的图标(最大化、最小化、关闭等)。

源代码就是这样:

当我运行程序时,停靠小部件会正确显示,但不幸的是我无法移动停靠小部件(它处于浮动状态)。可能是什么问题?

PS 当我不使用自定义标题小部件时,我可以移动停靠小部件。

谢谢...

0 投票
1 回答
5427 浏览

c++ - QDockWidget 标签位置

当我将多个 QDockWidget 组合在同一个位置时,它们的选项卡位于底部。有没有办法把它们放在顶部?

如果我可以用标签本身替换标题栏,那就更好了。Eclipse IDE 的行为非常相似,如下图所示:

Eclipse 选项卡.

例如,JUnit 选项卡也是它的标题,可以拖动以将其停靠在其他任何位置。

0 投票
7 回答
12799 浏览

c++ - QDockWidget 可拖动标签

我正在使用 QDockWidgets 并将其中两个放在我的应用程序的左侧,以便可以使用选项卡在它们之间进行选择。然而,Qt 的默认行为看起来很糟糕而且不直观。它不能拖动选项卡来移动小部件,而是在必须拖动的选定选项卡(具有相同名称)下方放置另一个栏。作为用户,很难弄清楚这一点。

在此处输入图像描述

(我的 QDockWidgets 是“属性”和“库”)

有没有办法摆脱第二个栏并制作它,以便我可以通过拖动标签本身来移动我的 QDockWidgets?