问题标签 [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 投票
1 回答
1276 浏览

c++ - 在 QTabBar 中禁用辅助滚动按钮(撕裂指示器?)

我有一个QTabBar像这样的样子。屏幕截图在其右侧显示箭头滚动按钮。左边的东西叫什么(看起来像撕裂的边缘)?它用作向左滚动按钮。是泪液指示器吗?我在样式表中发现了类似的东西:

我怎样才能禁用它?

QTabBar

^ 在这里,看起来像一个撕裂的边缘,可点击,就像向左滚动一样

备注:标签栏是自动出现的带有QDockWidgets的,没有我自己创建的。

0 投票
2 回答
1422 浏览

qt - QDockWidget 浮动时改变背景颜色

我有一个具有透明背景的 QDockWidget,但我想在它浮动时更改背景颜色或背景图像。qt 样式表看起来没有伪状态来告诉您它们是否浮动,所以我想知道:这可能吗?

0 投票
1 回答
5627 浏览

c++ - QDockWidget 上的多个小部件

我正在制作一个小应用程序,用于使用 Qt 和 C++ 在图像上应用各种过滤器。

我的问题是,是否可以在QDockWidget上添加多个小部件?因为我想添加按钮以重新应用扩展坞上的最后 5 个过滤器。

这是我想要实现的一个例子。

我想要实现的示例

0 投票
1 回答
3750 浏览

c++ - 创建一个根据其内容调整大小的 QDockWidget

我有一个应用程序,其中需要在运行时根据用户输入以编程方式将固定大小的子小部件添加到停靠小部件。我想将这些小部件添加到 Qt::RightDockArea 上的停靠栏,从上到下直到空间不足,然后创建一个新列并重复(基本上只是这里的流布局示例的相反,我称之为流体网格布局)

我可以使用事件过滤器让停靠小部件正确调整自身大小,但调整大小的停靠的几何形状不会改变,并且一些小部件被绘制在主窗口之外。有趣的是,调整主窗口的大小,或浮动和取消浮动扩展坞会导致它“弹出”回到正确的位置(但是我无法找到一种以编程方式复制它的方法)

我不能使用任何内置的 QT 布局,因为在我的真实程序中使用小部件,它们最终也会被画出屏幕。

有什么方法可以让扩展坞在调整大小后将其左上角坐标更新到正确的位置?

我认为这可能是普遍感兴趣的,因为在 QT 中为停靠小部件获得直观的布局管理行为可能是人类已知的最难的事情。

视觉示例:

复制此代码的示例如下所示。

  1. 使用按钮向程序添加 4 个小部件

第1步

  1. 调整绿色底部底座的大小,直到只显示两个小部件。请注意,剩余的 3 个小部件正在主窗口之外绘制,但是停靠栏的大小是正确的,您再也看不到关闭按钮的事实证明了这一点

第2步

  1. 取消停靠蓝色停靠小部件。请注意,它会捕捉到适当的大小。

第 3 步

  1. 将蓝色底座重新停靠到右侧停靠区。请注意,它现在似乎表现正常。

第4步

  1. 现在将绿色底座调整为最小尺寸。请注意,停靠栏现在位于 GUI 的中间。WTf,这怎么可能?

第 5 步

编码

下面我给出了从屏幕截图中复制 GUI 的代码。

主.cpp:

主窗口.h

主窗口.cpp

};

QFluidGirdLayout.h

QDockResizeEventFilter.h

0 投票
1 回答
505 浏览

c++ - 禁用 QDockWidget 的分割光标

我有以下小部件结构。CDockWidgetInfoBar只是一个QDockWidget派生类

小部件结构

当我移过QDockWidget( CDockWidgetInfoBar) 时,我看到了这个分割光标。 调整光标大小

它来自哪里?我可以禁用它吗?它是一部分QDockWidgetLayout吗?但是,QDockWidgetLayout它是Qt 私有的,不应使用。

有任何想法吗?

0 投票
2 回答
2005 浏览

c++ - 如何找到 QDockWidget 标题栏的高度?

我正在尝试查找QDockWidget标题栏的高度,以便对自定义布局进行一些智能调整,但标题栏不是单独的小部件,它内置在停靠小部件的私有布局中,并且没有成员访问它。有没有其他方法可以找到它的高度?

0 投票
1 回答
925 浏览

qt - QDockWidget 与 QStatusBar 可能吗?

对于一个QMainWindow我可以很容易地设置一个状态栏。当我有一个 floatingQDockWidget时,它的行为就像一个普通窗口(从用户的角度来看)。

我要归档的是QStatusBar在浮动中添加一个QDockWidget. 有了这个信号topLevelChanged,我可以在窗口停靠时隐藏状态栏。

但是我可以添加一个状态栏QDockWidget吗?至少在 Qt Creator 表单构建器中我不能(我有一个上下文菜单“创建状态栏”用于QMainWindow,但没有用于QDockWidget)。

有什么办法可以让它运行时?

0 投票
1 回答
8339 浏览

pyqt - 如何禁用/隐藏 pyQt QDockWidget 中的关闭按钮

我试图禁用关闭“x”按钮,我认为它可以通过将 DockWidgetFeature 设置为仅可移动和可浮动来工作。

为什么以上不起作用?顺便说一句,如果我不设置可浮动,它会一直保持浮动,直到它无法停靠(浮动)然后我无法重新停靠它。这是为什么 ?

谢谢

0 投票
1 回答
150 浏览

c++ - 在 Qt 5 中的 Designer 中隐藏/显示 DockWidgets

我正在使用 Qt 开发一个应用程序,这是一个我完全不熟悉的框架,我试图隐藏和显示我使用设计器创建的 DockWidget。

与许多关于在 Qt 中隐藏和显示 dockwidgets 的看似相似的问题不同的是,我完全使用 Qt Designer 制作了我的小部件,所以我不知道如何链接我在这些问题的答案中找到的大部分代码。本质上,我在我的 *.cpp 文件中没有提到停靠小部件,但我在我的 .ui 文件中提到了。

如何将这个 Designer 创建的 dockwidget 合并到我的代码中以使其可见和不可见?

对不起,这样一个nooby的问题。

谢谢,埃里普

0 投票
2 回答
506 浏览

qt - 如何防止同一区域的两个 qdockwidgets 重叠?

我有两个 qDockWidgets 具有相同的允许区域,qt 默认情况下允许两个停靠小部件之间重叠,因此两个停靠小部件将是一个选项卡小部件。我想停止这种行为