qt使用布局进行窗口切换
2017-08-28 14:32
357 查看
/** 清理一个QLayout中的所有QWidget并放入QList中 * @brief PublicClass::clearLayout * @param layout * @param wList * @return */ bool PublicClass::clearLayout(QLayout *&layout,QList<QWidget*>&wList) { QLayoutItem *item = NULL; if(!layout){ setLastError("PublicClass::clearLayout:layout is NULL"); return false; } while(NULL!=(item = layout->takeAt(0))){ item->widget()->close();//关闭但不释放 wList.append(item->widget()); item = NULL; } return true; } /** 清理一个QLayout中的所有QWidget * @brief PublicClass::clearLayout * @param layout * @return */ bool PublicClass::clearLayout(QLayout *&layout) { QLayoutItem *item = NULL; if(!layout){ setLastError("PublicClass::clearLayout:layout is NULL"); return false; } while(NULL!=(item = layout->takeAt(0))){ item->widget()->close();//关闭但不释放 item = NULL; } return true; } /** 把QList<QWidget*>放入QLayout中 * @brief PublicClass::addLayoutByWidgetList * @param wList * @param layout */ void PublicClass::addLayoutByWidgetList(QList<QWidget*>wList, QLayout *layout) { clearLayout(layout); for(int i=0;i<wList.size();++i) { auto var = wList.at(i); layout->addWidget(var); } } /** 把QWidget放入QLayout中 * @brief PublicClass::addLayoutBy * @param w * @param layout */ void PublicClass::addLayoutBy(QWidget*&w, QLayout*&layout) { clearLayout(layout); layout->addWidget(w); } /** 删除layout中的所有控件 * @brief PublicClass::deleteLayoutItems * @param layout */ void PublicClass::deleteLayoutItems(QLayout*layout) { QLayoutItem *item = NULL; while(NULL!=(item = layout->takeAt(0))){ delete item->widget();//释放 delete item; item = NULL; } }
相关文章推荐
- 4000 Qt窗口的置顶、隐藏,使用于窗体间的切换
- 在QT和SDL搭建的框架中使用OPENGL在SDL窗口上进行绘图
- 使用Qt Designer和手动编写代码两种方式实现多窗口切换程序(Qt基础)
- 避免窗口切换闪烁——卡片式布局的使用方法
- QT实现竖直方向的窗口布局(使用QLayout类)
- ·182·第7章使用布局控件进行窗口布局
- Qt中窗体控件按照比例缩放,自适应窗口大小进行布局
- 操作系统内核开发:使用Tab键进行窗口切换
- 使用DockPanel Suite进行程序窗口布局(WeifenLuo.WinFormsUI.Docking)
- 在Visual Studio 2010 中使用菱形向导对窗口进行布局
- Qt动态布局,多个窗口使用同一个widget如何实现。
- Qt动态布局,多个窗口使用同一个widget如何实现。
- 使用布局控件进行窗口布局(手机播放器连载系列3)
- 使用vs2010命令窗口进行Qt 4.8.6 编译
- Splitter的使用及窗口布局
- [转载] Office2007切换窗口后鼠标无法使用问题的解决办法
- 再谈布局控件"WeifenLuo.WinFormsUI.Docking"的使用--如何控制自动停靠窗口的大小
- Office Word 2007切换窗口后鼠标无法使用问题的解决办法
- Struts1.x系列教程(23):使用Tiles模板进行布局
- 使用CSS进行网页布局的十八个技巧