Qt动态界面-控件删除问题

在项目中遇到要实现一个动态信息展示UI,so,需要动态删除控件

结构体保存所有新建控件并标识序列号【m_nSequence】

 

struct CStInfo

{

int m_nSequence;
QGridLayout * m_pGridLayout;
QLabel * m_pTaskNameLabel;//任务名称标签
QLabel * m_pTaskName;//任务名称
QLabel * m_pBeginTimeLabel;
QDateTimeEdit * m_pBeginTime;
QLabel * m_pEndTimeLabel;
QDateTimeEdit * m_pEndTime;
};

 

删除控件代码为:

void DlgInfo::clearLayoutQueue()

{

    //首先把要删除的控件的父控件指向设为空

    m_pLeftButton11->setParent(0);//左快进按钮,相当于<<

    m_pLeftButtion1->setParent(0);//左快进按钮,相当于<

    m_pRightButton1->setParent(0);//右快进按钮,相当于>

    m_pRightButton11->setParent(0);//右快进按钮,相当于>>

    //从主布局中把控件移除

    m_pGLayoutMain->removeWidget(m_pLeftButton11);

     m_pGLayoutMain->removeWidget(m_pLeftButton1);

     m_pGLayoutMain-

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值