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