Qt手撸控件不显示问题
今天写一个简单的几个测试按钮时发现无法显示在界面上,开始的代码是这样的
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里就可以正常显示了。