当前位置:   article > 正文

Qt 自定义QTabWidget_qt 自定义tabwidget

qt 自定义tabwidget

思路:

QTabWidget的特点:点击不同的选项卡显示不同的窗口。可以将QTabWidget分成两部分:

  (1).选项卡:点击时要知道点击的是哪个选项。则需要将选项卡和窗口的信息存起来,点击时去这个信息中判断;

  (2).窗口:点击某个选项卡时,相应的窗口显示,其他窗口隐藏,可以将这些窗口全部放到一个布局中。

(1)创建一个结构体,包含选项卡和窗口的信息:

  1. struct TabWidgetItem {
  2.   QString id; //每项的id
  3.   QWidget* window; //窗口
  4.   IconButton* icon; //选项卡
  5.   int status; //0选中; 1选中
  6. };
  7. QList<TabWidgetItem*> m_pTabWidgetList; //存放整个TabWidget(选项卡和窗口所有信息)信息的list列表

(2)初始化布局和结构体

  1. void TabWidget::initLayout()
  2. {
  3.   QHBoxLayout* pMainLayout = new QHBoxLayout(this);
  4.   pMainLayout->setMargin(1);
  5.   pMainLayout->setSpacing(10);
  6.   QVBoxLayout* pIconLayout = new QVBoxLayout();
  7.   QVBoxLayout* pWindowLayout = new QVBoxLayout();
  8.   pMainLayout->addLayout(pWindowLayout);
  9.   pMainLayout->addLayout(pIconLayout);
  10. }
  11. vo
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/962209
推荐阅读
相关标签
  

闽ICP备14008679号