Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QtQdockWidget增加了额外的边距空间_C++_Qt - Fatal编程技术网

C++ QtQdockWidget增加了额外的边距空间

C++ QtQdockWidget增加了额外的边距空间,c++,qt,C++,Qt,我有一个QDockWidget,其中dock的内容和大小应该相同。我目前遇到一个问题,虽然码头的大小是有效的;父中心窗口小部件在右侧创建了一个4像素的间隙,在调整主窗口大小时,我似乎无法缩小该间隙。以下是一个屏幕截图: 这是我用来强制停靠到特定大小的代码;这很好,使码头的大小正确。(它还包含一个框架,其大小应与船坞相同): 我还尝试过使用layout()->setContentsMargins(0,0,0)无效 有没有人知道这些额外的像素可能来自哪里,以及如何解决这个问题?提前谢谢。这个差距与

我有一个QDockWidget,其中dock的内容和大小应该相同。我目前遇到一个问题,虽然码头的大小是有效的;父中心窗口小部件在右侧创建了一个4像素的间隙,在调整主窗口大小时,我似乎无法缩小该间隙。以下是一个屏幕截图:

这是我用来强制停靠到特定大小的代码;这很好,使码头的大小正确。(它还包含一个框架,其大小应与船坞相同):

我还尝试过使用
layout()->setContentsMargins(0,0,0)无效


有没有人知道这些额外的像素可能来自哪里,以及如何解决这个问题?提前谢谢。

这个差距与
QDockWidget
关系不大。它是
QMainWindow
的一个属性-它是dock小部件之间或dock小部件与中心小部件之间的可移动分隔符

例如,您可以通过样式表将其删除:

QMainWindow::separator
{
  width: 0px; /* when vertical */
  height: 0px; /* when horizontal */
}
<>你的C++代码:

mainwindow->setStyleSheet("QMainWindow::separator{ width: 0px; height: 0px; }");
mainwindow->setStyleSheet("QMainWindow::separator{ width: 0px; height: 0px; }");