今天写一个简单的几个测试按钮时发现无法显示在界面上,开始的代码是这样的
setWindowTitle(tr("thread"));startBtn = new QPushButton(tr("thread"));stopBtn = new QPushButton(tr("start"));quitBtn = new QPushButton(tr("quit"));QVBoxLayout *mainLayout = new QVBoxLayout(this);mainLayout->addWidget(startBtn);mainLayout->addWidget(stopBtn);mainLayout->addWidget(quitBtn);setLayout(mainLayout);
发现是无法显示的,然后修改了最后一行成这样
centralWidget()->setLayout(mainLayout);
猜想是不是之前没有调用centralWidget导致几个控件被其覆盖了问题,把控件放置在centralWidget里就可以正常显示了。