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