我有一个包含自定义小部件的 QVBoxLayout,这些小部件本身主要由标签和两个按钮组成。你可以将其几乎视为某种自制表格。我知道有现成的表格小部件可用,但我想使用自己的小部件。
我的目标是:当我点击其中一个小部件中的“向上”按钮时,它应该向上移动,或者换句话说:它应该以每次单击向上移动一步(或相应地向下)。这样做是否可能?我该如何实现?我需要这样一个用户友好的方式来设置布局中项目的顺序。
我开始尝试从我的小部件中获取父布局:
我的目标是:当我点击其中一个小部件中的“向上”按钮时,它应该向上移动,或者换句话说:它应该以每次单击向上移动一步(或相应地向下)。这样做是否可能?我该如何实现?我需要这样一个用户友好的方式来设置布局中项目的顺序。
我开始尝试从我的小部件中获取父布局:
QVBoxLayout* myLayout = qobject_cast<QVBoxLayout*>(this->parentWidget());
看起来这样可以运行,但是接下来怎么做?谢谢你的帮助!
QBoxLayout::insertWidget
。 - Kiwi