Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/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
Qt 使QWidget填充其父对象的100_Qt_Qt5 - Fatal编程技术网

Qt 使QWidget填充其父对象的100

Qt 使QWidget填充其父对象的100,qt,qt5,Qt,Qt5,我正在尝试创建一个Qt应用程序,在这里我想要一个QWidget来填满100%的主窗口,并且我想要两个并排的widget。我已在主窗口上设置了布局,并尝试写入: QMainWindow::centralWidget()->layout()->setContentsMargins(0,0,0,0) 这很有效,但在左边和顶部有一个奇怪的1px边框。然后我尝试:QMainWindow::centralWidget()->layout()->setspace(0)与setContentsMargins(0

我正在尝试创建一个Qt应用程序,在这里我想要一个QWidget来填满100%的主窗口,并且我想要两个并排的widget。我已在主窗口上设置了布局,并尝试写入:
QMainWindow::centralWidget()->layout()->setContentsMargins(0,0,0,0)

这很有效,但在左边和顶部有一个奇怪的1px边框。然后我尝试:
QMainWindow::centralWidget()->layout()->setspace(0)
setContentsMargins(0,0,0,0)
结合使用,但它仍然具有1px边框。我试图将位置设置为
(1,1)
,但这只是将线条移到了底部和右侧,因此看起来窗口的尺寸过大了1px

有人知道为什么会这样吗


(小部件是红色的,背景是黑色的)

如果没有工作示例或更多信息,很难回答。这可能是由操作系统渲染系统、数学对齐(矩形是如何创建的?)以及缩放/dpi等引起的。

如果没有工作示例或更多信息,很难回答。它可能是由操作系统渲染系统、数学对齐(如何创建矩形?)和缩放/dpi等引起的。

它是一个普通的旧
QWidget
,还是从
QWidget
派生的类?我问这个问题是因为一些派生类有边框或阴影效果,这可能是原因。@Carlton这是一个普通的QWidget,虽然我尝试过删除边框,但没有效果。脱离主题但是。。。如果您想要的只是一个或两个完全填充其父窗口的小部件,那么为什么要使用
QMainWindow
?普通的
QWidget
可能是一个更好的选择。它是一个普通的老
QWidget
,还是从
QWidget
派生的类?我问这个问题是因为一些派生类有边框或阴影效果,这可能是原因。@Carlton这是一个普通的QWidget,虽然我尝试过删除边框,但没有效果。脱离主题但是。。。如果您想要的只是一个或两个完全填充其父窗口的小部件,那么为什么要使用
QMainWindow
?普通的
QWidget
可能是更好的选择。