Qt 使QWidget填充其父对象的100
我正在尝试创建一个Qt应用程序,在这里我想要一个QWidget来填满100%的主窗口,并且我想要两个并排的widget。我已在主窗口上设置了布局,并尝试写入: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
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
可能是更好的选择。