qdockwidget相关内容
我正在制作一个小应用程序,用于使用 Qt 和 C++ 在图像上应用各种滤镜. 我的问题是,是否可以在 QDockWidget 上添加多个 widgets ?因为我想添加按钮以重新应用扩展坞上的最后 5 个过滤器. 这是我想要实现的示例. 解决方案 可以将多个QWidget添加到任意QWidget中.看起来你可能想做这样的事情: QDockWidget dock(QLatin1
..
我有一个关于在 QMainWindows 之间拖动 QDockWidgets 的问题.我有一个具有不同“DockAreas"的应用程序,它有一个带有一个或多个 QDockWidgets 的 QMainWindow 成员.此外,我想让 QDockWidgets 可以拖放到其他已经浮动的 QDockWidgets 中(不是选项卡!). 为了在拖放时获得良好的悬停效果,浮动 QDockWidget
..
我正在使用 QDockWidgets 并将其中两个放在我的应用程序的左侧,以便可以使用选项卡在它们之间进行选择.然而,Qt 的默认行为看起来很糟糕而且不直观.它不能拖动选项卡来移动小部件,而是在必须拖动的选定选项卡(具有相同名称)下方放置另一个栏.作为用户,很难弄清楚这一点. (我的 QDockWidgets 是“属性"和“库") 有没有办法摆脱第二个栏并制作它,以便我可以通过拖动标签
..
我正在尝试从其他进程中获取本机窗口,并将其作为我的进程中的停靠小部件进行管理. 这非常类似于:如何在 Qt 应用程序中管理单独的 GUI 进程? 我发现以下内容让我走得很远:https://gist.github.com/torarnv/c5dfe2d2bc0c089910ce 问题是停靠窗口的大小与其包装的内容的大小不匹配(有一个边距,它宽约 15 像素,高约 40 像素(参见
..
在我的旧程序中,我在QDockWidget内有2列QTableWidget. 在近代(Qt 5.10)中构建它,我似乎必须覆盖表的sizeHint()才能获取它设置为除100px以外的宽度. 这有点烦人(以前不需要这个-为什么通过标头设置表格的宽度不是默认值?) 但是,在进行了调整之后,又有了另一个麻烦:如果用户为停靠小部件进行了拆分器的任何移动,则在任何调整窗口大小的情况下,拆分器
..
我是Qt GUI的新手,最初想配置一个Qt Dock Widget,当按下一个键时显示它,比如说"A",而在按下另一个键时则隐藏,比如说"B".但是经过一些研究,我没有找到任何相关的解决方案. 我尝试创建一个切换按钮,该按钮在第一次按下时将显示停靠窗口小部件,在再次按下时将其隐藏.它工作正常,但是有什么办法可以做得更好,或者分配任何键来显示和隐藏底座窗口小部件? t_button =
..
我通过一些技巧来使用QDockWidget的子类. "topLevelChanged"信号连接到该成员插槽: void MyDockWidget::updateWindowFlags(bool topLevel) { if (topLevel == true) { setWindowFlags(Qt::Dialog|Qt::CustomizeWindowHin
..
我有一个透明背景的QDockWidget,但是我想在浮动时更改背景颜色或背景图像.看起来qt样式表没有一个伪状态来告诉您它们是否处于浮动状态,所以我想知道:这可能吗? 解决方案 找到了解决方案.在代码中添加以下连接: connect(knobDock, &QDockWidget::topLevelChanged, [&] (bool isFloating) {
..
我的一个QDockWidget遇到问题.我在QDockwidget中有几个QWidget项,有时看不见,有时不可见. 我希望我的QDockWidget根据其内容调整自身大小……不仅在QWidgets出现时,而且在它们消失时…… 到目前为止,当显示更多QWidgets时,我的QDockWidget会自动调整大小,但是当我将其消失时,QDockWidget会保持其先前的大小... 有
..
我是Qt的新手,我正在尝试创建一个停靠在窗口右侧的DockWidget.我为扩展坞设置了最大和最小宽度(如下面的代码所示).如果使用Qt::LeftDockWidgetArea添加了停靠小部件,则可以使用该功能,但是如果使用Qt::RightDockWidgetArea添加了停靠小部件,则该停靠将被“填充"到窗口的中央,如下所示: 我可能没有以正确的方式调整码头的尺寸..这是此窗口的代码:
..
有一个信号,允许用户知道QDockWidget已被移到QMainWindow内部内部的地方: void dockLocationChanged(Qt::DockWidgetArea area) 问题在于,将QDockWidget从QMainWindow中移出 时,不会触发该信号(通过拖动或双击Dockwidget的标题栏). 是否有一种方法可以检测到该事件,无需重新实现 moveE
..
Qt 5.5.0 在我的应用程序中,我有一个QGraphicsView作为主窗口小部件,还有一个用于属性的QDockWidget. 目的是让用户在图形视图中选择一个项目,并根据该项目显示该项目的适当属性. 我通过拥有一个属性管理器窗口小部件来实现此目的,该窗口小部件的布局包含每个属性窗口小部件.我已经连接了信号和插槽以获取当前选定的项目,然后将所需的小部件show()和其余的hide(
..
我试图找到QDockWidget标题栏的高度,以便对自定义布局进行智能调整,但是标题栏不是单独的窗口小部件,而是内置在停靠窗口小部件的专用布局中,并且没有成员可以访问它.还有其他方法可以找到它的高度吗? 解决方案 是的,您可以使用停靠栏QStyle元素的pixelMetric成员函数找到标题栏的高度.您可能还需要查询页边距,因为它在标题栏周围增加了空间,并且布局需要注意这一点.示例:
..
我有ubuntu 11.10内置的Qt版本.并尝试使用实际上不能停靠的QDockWidget(基本上,我只希望窗口浮动.我不想仅使该视图成为顶层视图,因为那样我会在上面放置OS窗口栏,这是我不希望的,如果我将其隐藏,则该窗口将无法移动.) 因此,我基本上创建了一个新的Qt Gui项目,除了mainwindow.cpp文件以外,不更改任何文件,我将其更改为: #include "main
..
我有许多QDockWidgets,全部都停在一个QMainWindow中. 我已经覆盖了showEvent,并将事件传递给基类后,我正在还原停靠小部件的几何形状 void DockWidget::showEvent(QShowEvent* ev) { QDockWidget::showEvent(ev); QByteArray byte_array = settin
..
我有几个QDockWidgets都不是closabale(使用Qt 5.6).因此,右键单击其中一个的标题栏时显示的上下文菜单仅具有禁用的条目,而我想禁用整个上下文菜单. 我试图将contextMenuPolicy设置为NoContextMenu,但没有成功. 然后,我尝试使用QDockWidget的子类,重写ContextMenuEvent并忽略它.菜单仍然显示. 然后我尝试安
..
我正在开发一个具有一些可变大小窗口的工具.我可以使用QSplitter水平&垂直的.请参阅附件图片. 现在,如何使这些单独的窗口可分离/最大化/关闭?如何在每个窗口的右上角添加十字标记,以便可以最大程度地将其关闭或从此处分离?就像这个链接:- http://vector.com/portal/medien/ecu_testing/tae/test_automation_editor.p
..
我正在尝试制作一个由QMainWindow组成的应用程序,其中央小部件为QToolBar(这可能不常见,但出于我的目的,工具栏非常适合).船坞仅在下方允许入内.我在其中添加了QDockWidget,并且QToolBar上的QAction使用removeDockWidget()和restoreDockWidget()来打开和关闭QDockWidget. QMainWindow的默认大小为800
..
在Qt中,可以将dockWidgets制表.如果这样做,选项卡将显示在dockWidgets的底部,如左图所示.这是我在Windows 7下使用最新的Qt4和PyQt4的行为.我如何告诉Qt将选项卡放置在所示的dockWidgets顶部 在正确的草图中? default: tabs on bottom I want: tabs on top +--------
..
有没有一种方法可以捕获Qt中停靠站的调整大小事件?我需要能够检测坞站何时调整大小(不仅是其位置或“功能"更改时).看来QDockWidget没有“调整大小"信号. 解决方案 如果您不希望仅继承子类来获得调整大小的事件控制,则可以小例子看起来像(MainWindow.h):(MainWindow在此处保存DockWidget) protected: bool eventFilter
..