Qt 运行是动态添加控件
在做一个QT GUI。我想这样:
通过点击一个添加按钮,每次添加一个行,行中包含一个checkbox,一个lineEdit和一个pushButton。
新添加的这个行末的pushButton的单击事件是删除所在这一行。
有什么好方案?
[解决办法]
造一个itemWidget。
[解决办法]
最好的办法是,使用Model/View/Delegate结构
如果嫌麻烦,可以子类化一个QWidget,里面放上checkbox、lineEdit和pushButton,然后在窗口上设置一个QVBoxLayout布局,之后就可以往布局里添加你的Widget了。
这样做的缺点是控件多了不能滚动。
[解决办法]
子类化一个QWidget,里面放上checkbox、lineEdit和pushButton吧,这样容易些
[解决办法]
子类化一个QWidget,里面加上控件
在窗口上设置QVBoxLayout布局
同时构建一个QWidget的指针的数据结构,每添加一次就往里加一个,删一个就去掉一个
根据指针删除新建的QWidget
要注意:删除的QWidget在界面的位置和在数据结构中的位置要对应.或者用QHashMap存储也行.
[解决办法]
同意三楼, 然后用QList进行加减。