问题描述:
QT中使用ui设计时设计出的界面显示后效果不一致
(如果ui界面所在类继承于QWidget似乎显示正常,但是如果继承的是其它自定义类可能出现显示不一致的问题,在网上找到说使用窗体布局(form)可以解决,但试过没效果)
问题解决
可以先尝试更换父类,如果无法更换父类似乎只能硬改了,直到达到想要的效果
1.控件尺寸不一致:如果界面尺寸已经固定(ui->setFixedSize(xx,xx)),在ui设计界面更改最小值最小值就行,使得最大最小值一致
2.GroupBox标题显示(ui设计时标题居左但显示时标题未居左显示):构造函数加上ui->GroupBox->setStyleSheet(“QGroupBox::title {subcontrol-position: top left;}”);
3.控件边距过大或过小:ui->gridLayout_3->setSpacing(0);(gridLayout_3为窗口总体布局)或者在ui设计界面总体设置各个部件布局与间隔