1、当窗口继承的是QMainWindow时,添加布局出现以下问题
QWidget::setLayout: Attempting to set QLayout "" on MainWindow "MainWindow", which already has a layout
解决方法:
-
当使用的是结合 ui 设计的界面,把布局添加至
ui->centralwidget
中QHBoxLayout *layout = new QHBoxLayout; layout->addWidget(ui->fontcomboBox); layout->addWidget(ui->textEdit); ui->centralwidget->setLayout(layout);
-
当使用代码设计时,使用
setCentralWidget
QWidget* widget = new QWidget(mainWindow); widget->setLayout(layout); mainWindow->setCentralWidget(widget);