Qt動態介面 控制項刪除問題

2021-08-19 11:12:13 字數 813 閱讀 2369

在專案中遇到要實現乙個動態資訊展示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-

Qt動態刪除

m glayout removewidget widget delete widget ui widget children i int num ui m glayout count 獲取gridlayout中item的數目 num return for int i im glayout itema...

遍歷Qt介面控制項

2021 0408 最近發現qt中有乙個函式可以遍歷某種型別的介面控制項 qlistbtns findchildren 預設就是遞迴呼叫的,所以,如果只是提取某一類控制項,可以採用這種方式 檢視了網路上常用的遍歷控制項 很有啟發,不過,因為qt介面類往往有很多層,用網上提到的方法通常只能遍歷一層,也...

C Winform控制項動態刪除

wpf控制項的動態刪除請參考wpf動態刪除指定型別控制項 今天在實現控制項動態刪除過程中遇到了點小trouble,就是在刪除的過程中只能刪除一半,具體 如下 foreach var control in from ctls in controlutility.getcontrols panel1 w...