我想创建一个包含 3 个部分的小部件:主窗口包含一个水平 QSplitter,其中包含一个垂直 QSplitter。但是我没有走那么远,因为第一个拆分器没有在窗口中最大化。我阅读了文档,但仍然无法弄清楚。
MainWindow::MainWindow() {
setWindowTitle(ProgramVars::getName() + " - " + ProgramVars::getVersion());
setWindowIcon(ProgramVars::getIcon());
content = new QSplitter(this);
content->setLineWidth(2);
content->setMidLineWidth(2);
QPixmap pixmap;
pixmap.load("../res/icon.png"); //just for testing
l1 = new QLabel;
l2 = new QLabel;
l1->setPixmap(pixmap);
l2->setPixmap(pixmap);
content->addWidget(l1);
content->addWidget(l2);
content->setAutoFillBackground(true);
QPalette palette(QPalette::Background, Qt::red); //making size visible
content->setPalette(palette);
content->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
content->setMaximumSize(size());
}
(我认为添加完整的源文件不是必需的,但如果您愿意,我会添加它们。)