我在初始化时向QTabWidget添加了两个部件,但显示出来时将两个部件按添加的先后顺序叠加显示到了QTabWidget的客户区,重新选择TAB后正常
UDCTabSetupDlg::UDCTabSetupDlg(QWidget *parent)
: QDialog(parent)
{
tabWidget = new QTabWidget;
pdlg1 = new Tab1Dlg();
pdlg2 = new Tab2Dlg();
tabWidget->addTab(pdlg1, tr("tab1"));
tabWidget->addTab(pdlg2, tr("tab2"));
buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok
| QDialogButtonBox::Cancel);
connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(tabWidget);
mainLayout->addWidget(buttonBox);
setLayout(mainLayout);
}