在QMainWidget裡新增有控制元件的QVBoxLayout,但控制元件不顯示(備忘)

pamxy發表於2013-05-05

在使用QWidget時是:

QWidget widget;
QVBoxLayout layout;
QLabel label("Test!");
widget.setLayout(&layout);
layout.addWidget(&label);

但如果在使用QMainWidget時也照著這樣用是不行的,label不會顯示,

因為QMainWidget需要一箇中心控制元件,應這樣

QMainWindow mainWindow;
QTextEdit txt;
mainWindow.setCentralWidget(&txt);

mainWindow.show();


需注意,不然等下搞半天也不知道為什麼控制元件顯示不出來,而且也容易忘記!!!

相關文章