qdockwidget相关内容

QDockWidget 上的多个小部件

我正在制作一个小应用程序,用于使用 Qt 和 C++ 在图像上应用各种滤镜. 我的问题是,是否可以在 QDockWidget 上添加多个 widgets ?因为我想添加按钮以重新应用扩展坞上的最后 5 个过滤器. 这是我想要实现的示例. 解决方案 可以将多个QWidget添加到任意QWidget中.看起来你可能想做这样的事情: QDockWidget dock(QLatin1 ..
发布时间:2022-01-18 23:03:33 C/C++开发

在 QMainWindows 之间拖动 QDockWidgets

我有一个关于在 QMainWindows 之间拖动 QDockWidgets 的问题.我有一个具有不同“DockAreas"的应用程序,它有一个带有一个或多个 QDockWidgets 的 QMainWindow 成员.此外,我想让 QDockWidgets 可以拖放到其他已经浮动的 QDockWidgets 中(不是选项卡!). 为了在拖放时获得良好的悬停效果,浮动 QDockWidget ..
发布时间:2022-01-11 21:07:22 C/C++开发

QDockWidget 可拖动标签

我正在使用 QDockWidgets 并将其中两个放在我的应用程序的左侧,以便可以使用选项卡在它们之间进行选择.然而,Qt 的默认行为看起来很糟糕而且不直观.它不能拖动选项卡来移动小部件,而是在必须拖动的选定选项卡(具有相同名称)下方放置另一个栏.作为用户,很难弄清楚这一点. (我的 QDockWidgets 是“属性"和“库") 有没有办法摆脱第二个栏并制作它,以便我可以通过拖动标签 ..
发布时间:2022-01-09 20:46:09 C/C++开发

在 QDockWidget 中嵌入本机窗口

我正在尝试从其他进程中获取本机窗口,并将其作为我的进程中的停靠小部件进行管理. 这非常类似于:如何在 Qt 应用程序中管理单独的 GUI 进程? 我发现以下内容让我走得很远:https://gist.github.com/torarnv/c5dfe2d2bc0c089910ce 问题是停靠窗口的大小与其包装的内容的大小不匹配(有一个边距,它宽约 15 像素,高约 40 像素(参见 ..
发布时间:2021-06-24 19:45:25 Python

QDockWidget拆分器在QMainWindow调整大小时跳转

在我的旧程序中,我在QDockWidget内有2列QTableWidget. 在近代(Qt 5.10)中构建它,我似乎必须覆盖表的sizeHint()才能获取它设置为除100px以外的宽度. 这有点烦人(以前不需要这个-为什么通过标头设置表格的宽度不是默认值?) 但是,在进行了调整之后,又有了另一个麻烦:如果用户为停靠小部件进行了拆分器的任何移动,则在任何调整窗口大小的情况下,拆分器 ..
发布时间:2020-07-05 00:48:04 C/C++开发

如何正确配置QDockWidget以使其显示/隐藏?

我是Qt GUI的新手,最初想配置一个Qt Dock Widget,当按下一个键时显示它,比如说"A",而在按下另一个键时则隐藏,比如说"B".但是经过一些研究,我没有找到任何相关的解决方案. 我尝试创建一个切换按钮,该按钮在第一次按下时将显示停靠窗口小部件,在再次按下时将其隐藏.它工作正常,但是有什么办法可以做得更好,或者分配任何键来显示和隐藏底座窗口小部件? t_button = ..
发布时间:2020-07-05 00:47:00 其他开发

QDockWidget浮动时更改背景颜色

我有一个透明背景的QDockWidget,但是我想在浮动时更改背景颜色或背景图像.看起来qt样式表没有一个伪状态来告诉您它们是否处于浮动状态,所以我想知道:这可能吗? 解决方案 找到了解决方案.在代码中添加以下连接: connect(knobDock, &QDockWidget::topLevelChanged, [&] (bool isFloating) { ..
发布时间:2020-07-05 00:45:52 其他开发

QDockWidget更改其内容时的行为

我的一个QDockWidget遇到问题.我在QDockwidget中有几个QWidget项,有时看不见,有时不可见. 我希望我的QDockWidget根据其内容调整自身大小……不仅在QWidgets出现时,而且在它们消失时…… 到目前为止,当显示更多QWidgets时,我的QDockWidget会自动调整大小,但是当我将其消失时,QDockWidget会保持其先前的大小... 有 ..
发布时间:2020-07-05 00:45:49 其他开发

停靠在主窗口右侧时,QDockWidget大小错误

我是Qt的新手,我正在尝试创建一个停靠在窗口右侧的DockWidget.我为扩展坞设置了最大和最小宽度(如下面的代码所示).如果使用Qt::LeftDockWidgetArea添加了停靠小部件,则可以使用该功能,但是如果使用Qt::RightDockWidgetArea添加了停靠小部件,则该停靠将被“填充"到窗口的中央,如下所示: 我可能没有以正确的方式调整码头的尺寸..这是此窗口的代码: ..
发布时间:2020-07-05 00:45:47 其他开发

如何检测何时将QDockWidget从QMainWindow中移出?

有一个信号,允许用户知道QDockWidget已被移到QMainWindow内部内部的地方: void dockLocationChanged(Qt::DockWidgetArea area) 问题在于,将QDockWidget从QMainWindow中移出 时,不会触发该信号(通过拖动或双击Dockwidget的标题栏). 是否有一种方法可以检测到该事件,无需重新实现 moveE ..
发布时间:2020-07-05 00:45:44 其他开发

防止QDockWidget自动调整大小行为

Qt 5.5.0 在我的应用程序中,我有一个QGraphicsView作为主窗口小部件,还有一个用于属性的QDockWidget. 目的是让用户在图形视图中选择一个项目,并根据该项目显示该项目的适当属性. 我通过拥有一个属性管理器窗口小部件来实现此目的,该窗口小部件的布局包含每个属性窗口小部件.我已经连接了信号和插槽以获取当前选定的项目,然后将所需的小部件show()和其余的hide( ..
发布时间:2020-07-05 00:44:41 C/C++开发

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

我试图找到QDockWidget标题栏的高度,以便对自定义布局进行智能调整,但是标题栏不是单独的窗口小部件,而是内置在停靠窗口小部件的专用布局中,并且没有成员可以访问它.还有其他方法可以找到它的高度吗? 解决方案 是的,您可以使用停靠栏QStyle元素的pixelMetric成员函数找到标题栏的高度.您可能还需要查询页边距,因为它在标题栏周围增加了空间,并且布局需要注意这一点.示例: ..
发布时间:2020-07-05 00:44:39 C/C++开发

QDockWidget导致Qt崩溃

我有ubuntu 11.10内置的Qt版本.并尝试使用实际上不能停靠的QDockWidget(基本上,我只希望窗口浮动.我不想仅使该视图成为顶层视图,因为那样我会在上面放置OS窗口栏,这是我不希望的,如果我将其隐藏,则该窗口将无法移动.) 因此,我基本上创建了一个新的Qt Gui项目,除了mainwindow.cpp文件以外,不更改任何文件,我将其更改为: #include "main ..
发布时间:2020-07-05 00:43:34 C/C++开发

如何禁用QDockWidget标题栏的上下文菜单

我有几个QDockWidgets都不是closabale(使用Qt 5.6).因此,右键单击其中一个的标题栏时显示的上下文菜单仅具有禁用的条目,而我想禁用整个上下文菜单. 我试图将contextMenuPolicy设置为NoContextMenu,但没有成功. 然后,我尝试使用QDockWidget的子类,重写ContextMenuEvent并忽略它.菜单仍然显示. 然后我尝试安 ..
发布时间:2020-07-05 00:43:27 其他开发

如何在Qt中具有可拆卸的工具窗口

我正在开发一个具有一些可变大小窗口的工具.我可以使用QSplitter水平&垂直的.请参阅附件图片. 现在,如何使这些单独的窗口可分离/最大化/关闭?如何在每个窗口的右上角添加十字标记,以便可以最大程度地将其关闭或从此处分离?就像这个链接:- http://vector.com/portal/medien/ecu_testing/tae/test_automation_editor.p ..
发布时间:2020-07-05 00:43:25 其他开发

删除所有DockWidgets后如何调整QMainWindow的大小?

我正在尝试制作一个由QMainWindow组成的应用程序,其中央小部件为QToolBar(这可能不常见,但出于我的目的,工具栏非常适合).船坞仅在下方允许入内.我在其中添加了QDockWidget,并且QToolBar上的QAction使用removeDockWidget()和restoreDockWidget()来打开和关闭QDockWidget. QMainWindow的默认大小为800 ..
发布时间:2020-07-05 00:43:20 Python

码头的Qt调整大小事件

有没有一种方法可以捕获Qt中停靠站的调整大小事件?我需要能够检测坞站何时调整大小(不仅是其位置或“功能"更改时).看来QDockWidget没有“调整大小"信号. 解决方案 如果您不希望仅继承子类来获得调整大小的事件控制,则可以小例子看起来像(MainWindow.h):(MainWindow在此处保存DockWidget) protected: bool eventFilter ..
发布时间:2020-07-05 00:43:15 其他开发