我试图从一个QGridLayout内部设置一个QMainWindow。据我所知,这段代码看起来是有效的,但它不起作用。这能办到吗?
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
QGridLayout *layout = new QGridLayout;
this->setLayout(layout);
QPushButton *box1 = new QPushButton(this);
QPushButton *box2 = new QPushButton(this);
QPushButton *box3 = new QPushButton(this);
layout->addWidget(box1, 0, 0);
layout->addWidget(box2, 1, 0);
layout->addWidget(box3, 2, 0);
}我看到的只有三个按钮.
发布于 2014-05-27 09:48:59
您需要使用Central,因为QMainWindow是整个窗口(包含状态栏、菜单栏等):
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) {
this->setCentralWidget (new QWidget (this)) ;
this->centralWidget()->setLayout(new QGridLayout());
}https://stackoverflow.com/questions/23883571
复制相似问题