qmainwindow调整大小时有白色背景出现
时间: 2023-06-05 17:47:30 浏览: 205
Qt/C++ 无边框随便拖动调整大小
5星 · 资源好评率100%
QMainWindow调整大小时出现白色背景,可能是因为窗口控件的背景没有正确设置。在QMainWindow中,窗口的背景是由centralWidget控件决定的。如果没有正确的设置centralWidget的背景,当窗口调整大小时,就会出现白色背景。
要解决这个问题,我们可以通过在代码中手动设置centralWidget的背景来解决。具体的方法如下:
1. 在QMainWindow的构造函数中,设置centralWidget的背景色,如下所示:
centralWidget = new QWidget(this);
centralWidget->setStyleSheet("background-color: #ffffff;");
2. 在QMainWindow的resizeEvent函数中,重新设置centralWidget的大小和位置,如下所示:
void QMainWindow::resizeEvent(QResizeEvent *event)
{
QMainWindow::resizeEvent(event);
centralWidget->setGeometry(0, 0, width(), height());
}
通过这种方法,我们可以解决QMainWindow调整大小时出现白色背景的问题。当然,如果你使用的是自定义的样式表,也可以通过样式表来设置centralWidget的背景色,这样会更加灵活和便捷。
阅读全文