本博文源于自己在工位上遇到的一个问题,这个问题不只犯了一次了。首先我继承CBaseDialog里的一个标题栏,结果发现,界面本来想这样结果变成这样:
结果变成这个样子:
问题原因
在于ui.setupUi这个层面,错误代码:
CRouteAdDlg::CRouteAdDlg(QDialog* parent) : CBaseDialog(this, tr("RouteAdd"),40,false,false,false,false) {
ui.setupUi(this);
addLayout(ui.gridLayout);
this->setFixedSize(500, 500);
}
ui.setupUi(this),重新绘制,当然会覆盖原来的界面,只需要这样子改即可。
CRouteAdDlg::CRouteAdDlg(QDialog* parent) : CBaseDialog(this, tr("RouteAdd"),false,false,false,false) {
QDialog* dlg = new QDialog();
ui.setupUi(dlg);
addWidget(dlg);
}