问题标签 [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 回答
827 浏览

qt - Qtableview 调整大小

我有几个 qdockwidget 和其中一个 qtableview,如附图所示我的问题是我希望这些表格与码头的大小相同。

我试图这样做,但它不起作用:

0 投票
2 回答
4399 浏览

python - PyQt如何在closeEvent中获取发件人(小部件)?

我正在尝试为几个动态添加到 QMainWindow 的 dockWidgets 捕获 closeEvent。我不清楚如何确定哪个小部件已关闭。这是一个简化的示例:

event.sender() 似乎不存在..有什么想法吗?

谢谢

0 投票
1 回答
453 浏览

qt - QDockWidget 带有标题栏的内容错误

这是我的问题:我创建了一个 QDockWidget 并在其中放置了一个 QGraphicsView,虽然它正在浮动,但所有内容都正确显示,但如果将它停靠在某个地方,我的内容的起始 X 和 Y 位于 QDockWidget 的标题栏上。显然,它应该在:

一张图片来说明这一点:http: //img86.xooimage.com/files/d/7/6/problem-391a96a.png

我尝试将 QGraphicsView 放入容器中,然后放入 QDockWidget 中,但结果与上述相同。这是我为 QDockWidget 编写代码的唯一地方。

我怎样才能让它在停靠时从正确的位置开始?

编辑:

我尝试了一个新的 QtProject 并制作了一个带有 QTextBrowser 的 QDockWidget 并且有同样的错误:

我错过了一些我认为...

Qt Creator 2.4.1 基于 Qt 4.7.4(32 位)

0 投票
1 回答
4623 浏览

pyqt - pyqt:停靠在堆叠的 qdockwidgets 一侧

多码头

我制作了一个多停靠窗口。为此,我隐藏了中央小部件,我明白了。但我有一个问题(或者更多的事情?)。如果停靠小部件堆叠在另一个之上,我无法将一个停靠在它们的一侧。如上图所示,我只需要停靠在码头之间。我该如何调整它?这就是我的全部代码。

0 投票
1 回答
1465 浏览

qt - 如何在 PyQt4 中的 QDockWidget 中添加切换全屏按钮?

默认情况下,QDockWidget工具栏上有两个小按钮:“分离”和“关闭”。

如何添加新按钮:“切换全屏”?

0 投票
3 回答
10734 浏览

python - 如何在没有中央小部件(PyQt4)的应用程序中设置 QDockWidget 初始(默认)大小?

我有一个包含很多QDockWidgets而没有中央小部件的应用程序。我想设置一些QDockWidgets初始大小(应用程序启动时的大小),但我不想限制它们的最小/最大大小。

怎么做?例如,我需要将初始大小 150x75 设置为其中之一。我尝试了明显的方法(例如与停靠小部件内容相关的QWidget.Resize()),但它根本不起作用。

这是一个简化的情况模型:

0 投票
1 回答
1181 浏览

qt - Windows 标题栏使用 QDockWidget 消失——使用非暴露窗口调用 qbackingstore::flush()

我在使用 QDockWidget 时遇到了一个奇怪的问题:

我的基本代码:

当我运行我的程序时,它是正常的

但是,如果我将停靠部分拖到外面,Windows 标题栏就会消失。

参考:图片和我的解释

此外,将dock小部件拖到外面后,命令窗口显示qbackingstore::flush() 调用非暴露窗口

将停靠小部件拖到外面后,如何保留 Windows 标题栏?

0 投票
3 回答
5169 浏览

c++ - 调整 QDockWidget 的大小

我有一个QMainWindow包含几个QDockWidgets。一次只能显示其中一个。我的问题是:

当我隐藏一个dockWidget并显示另一个时,无论我设置什么QSizePolicys、sizeHint、sizeConstraint,新显示的大小和刚刚隐藏的一样!我希望新显示的恢复它自己的最后大小,但我找不到任何方法来调整 a 的大小,而不用andQDockWidget固定它的大小。setMinimumSizesetMaximumSize

实际上有一种方法,但我认为它非常难看:

一定会有更好的办法?!有什么建议么?

0 投票
0 回答
290 浏览

qt - QDockWidget::setWidget() 在 Windows 上调用 QAbstractItemModel::rowCount 但在 Linux 上不调用

考虑以下 QAbstractItemModel 子类:

还有一个用于显示 QTreeView 的简单 QDockWidget

如果我在 Windows MyItemModel::rowCount()上调用 DockWidget 构造函数,则会被调用。如果我在 Linux 上使用此代码,则不会调用MyItemModel::rowCount() 。这个对吗?

我怀疑 Qt for Windows 在调用QDockWidget::setWidget( ) 时会触发 rowCount() ,这在 Linux 上是不必要的。但这只是一个猜测。

Qt 版本 4.8.3,
Windows 7 64 位,
Ubuntu 32 和64 位

0 投票
1 回答
215 浏览

qt - 关于qdockwidget的问题

我有一个小程序,显示两个 QDockWidgets 在屏幕右侧对齐。

最初,两个停靠小部件在右侧停靠上保持在另一个下方,但是当我最小化并重新显示应用程序时,两个停靠小部件变得间隔开,就好像它们试图均匀地覆盖垂直空间一样。当我再次最小化并重新显示它们时,它们会像开始时一样正确显示。谁能解释发生了什么?我可以控制停靠小部件的布局吗?

另一个问题是当我将停靠小部件从右侧停靠区域中取出时会发生什么。如果我尝试将其中一个停靠小部件放置在已经停靠的小部件之上,一切都很好,但是当我尝试定位在 Qt 下方时,将为每个停靠小部件创建两个选项卡。我不想要这种行为。我希望小部件始终位于另一个之下。这可以用Qt完成吗?