QT QTabWidget 、布局控件 动态添加窗口(控件)、删除窗口(控件)方案

  1. new 一个窗口或者控件
  2. QTabWidget addTab
  3. 将新建的控件放到一个容器中,比如 QMap m_qmapWidget;
    QString 部分用来存放 tab的 文本内容,方便后面查找
    widget 存放对应的窗口
  4. 删除 tab通过 1> removeTab(int index) 删除部分 2> clear()删除全部

同理
QVBoxLayout QHBoxLayout QGridLayout
添加addWidget 添加相应的窗口 , addLayout 添加容器, addItem 添加容器项
删除removeWidget 删除控件 removeItem 删除容器

但是删除的时候需要对删除部分进行 delete 否则会出现控件仍显示的情况

你可能感兴趣的:(QT,动态,添加删除控件,QTabWidget,QVBoxLayout,QHBoxLayout,QGridLayout)