QT:关于动态布局界面刷新问题

这几天要写一个权限管理的功能,因为所有的权限等级都是用户去添加的,所有只能动态布局,然后就遇到了一个界面死活不刷新的问题,即走构造函数的布局就成功了,添加或者删除一个权限等级(在删除的时候,界面对应得控件也删除,我用的radioButton),就不能刷新了,试了所有界面刷新的方法都没用啊(一度感觉很绝望。。。刷新界面的方法),在持续一下午的搜索中终于找到了办法!所有就要记一下,不然下次又傻逼兮兮的再找一遍。

1.添加

主要是要用layout来布局,在布局之前先要清空原来的widget

ui.groupBox->setParent(NULL);
layout->removeLayout(ui.groupBox)

然后,重新布一下局:

layout->addWidget(ui.groupBox);
setLayout(layout);

就阔以了!

不过因为我每次都是重新new一个layout, 所以我在后面有delete;添加参考的这个!感谢这位兄弟

2.删除

要删除原来widget里的控件就只要把要删掉的delete掉就行啦!删除参考了这个惹

如果有人看到的话,有什么问题可以帮我指出来哦,非常感谢!

你可能感兴趣的:(QT)