我想学习如何在没有设计师的情况下手动创建 gui。我试图向我添加一个布局,MainWindow
但是在运行时它说
QWidget::setLayout: 试图在已经有布局的 MainWindow "" 上设置 QLayout ""
这是我的代码:
//Header
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
private:
QHBoxLayout *layout;
};
//Constructor in my *.cpp
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
layout = new QHBoxLayout;
this->setLayout(layout);
}
//The usual main function
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
怎么了?我按照书上说的做了。我什至在互联网上查找了一些代码,这些代码真的很难以某种方式找到,但它仍然是一样的。我只是无法向我的窗口添加布局。