我有一个非常基本的疑问QGridLayout。为了在QGridLayout我们提供的小部件中添加小部件QWidget *,应该将其row与 & columnno(还有其他一些参数)一起添加。现在要删除小部件,没有根据行和列号删除小部件的功能,即如下所示:
int row, column;
gridObj->remove(row, column);
Run Code Online (Sandbox Code Playgroud)
我认为QGridLayout必须维护一种QList来存储Widgets 的引用和位置。那么为什么没有仅按位置删除小部件的功能呢?它只有 1 个 remove 函数,我们需要为其指定QWidget对象的引用。
如果这是某种限制,那么是否有解决此问题的方法?自己维护一个 QList 是一个解决方案,但它非常乏味。谢谢你
我可能在这里弄错了,但是通过浏览文档,尝试以下操作:
我总是在重新排序布局中的小部件、从布局中删除小部件等方面遇到麻烦...通常,我只是删除布局并重新添加小部件。=(