QT怎么动态添加一个控件??

bobya2003 2006-10-25 10:03:27
如题:
比如说,有个QPushButton ,通过clicked()信号,添加另外一个button,
添加完了之后,怎么把它给刷新出来?

谢谢!
...全文
895 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobya2003 2006-10-27
  • 打赏
  • 举报
回复
哦,我的情况这样不可以,因为有大量的控件信息有服务器发过来,都是动态创建的,所以这样做是不行的

偶现在正在自学。。。。。。。。不知道这种动态创建的可能性怎么样?
bobya2003 2006-10-27
  • 打赏
  • 举报
回复
原来是这样
“在QT中,如果一个对象的定义指定了parent的话, 该对象的析构是有其parent析构时来完成的”
bobya2003 2006-10-27
  • 打赏
  • 举报
回复
pushbtn->show();这行是要的,谢谢

关于清除,我想再问下,qt里面是不是有自动清除机制,因为我看很多例子里面只有new,没有delete?

如果是这样的话,我如果把所有的控件都放在QLayOut上,最后我是不是只要删除 QLayOut 就可以?
platomoda 2006-10-27
  • 打赏
  • 举报
回复
添加倒不是什么难事,关键是要管理,你可能需要一个建一个链表什么的,
QPushButton* pushbtn = new QPushButton(this, "pushbutton");
pushbtn->setGeometry(,,,);
pushbtn->show();//不一定需要
buttonlist->button = pushbtn;
...
然后,到清除时可以方便清除。
bywind1980 2006-10-26
  • 打赏
  • 举报
回复
没这么用过,不过我一般是先把button都建好,把属性设置为隐藏,当clicked信号发出时,把相应的button设为不隐藏.
bobya2003 2006-10-25
  • 打赏
  • 举报
回复
初学QT,还有很多东西不明白

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧