多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Qt之QStackedLayout

Qt之QStackedLayout

來源:程序員人生   發布時間:2016-06-22 08:16:58 閱讀次數:6668次

簡述

QStackedLayout繼承自QLayout。

QStackedLayout類提供了多頁面切換的布局,1次只能看到1個界面。

QStackedLayout可用于創建類似于QTabWidget提供的用戶界面。也有建立在QStackedLayout之上的便利類QStackedWidget。

  • 簡述
  • 使用
    • 效果
    • 源碼
  • 接口
  • 總結

使用

1個QStackedLayout可以用1些子頁面進行填充。

效果

這里寫圖片描述

源碼

QPushButton *pButton = new QPushButton(this); QLabel *pFirstPage= new QLabel(this); QLabel *pSecondPage = new QLabel(this); QLabel *pThirdPage = new QLabel(this); m_pStackedLayout = new QStackedLayout(); pButton->setText(QStringLiteral("點擊切換")); pFirstPage->setText(QStringLiteral("1去丶23里")); pSecondPage->setText(QStringLiteral("青春不老,奮斗不止!")); pThirdPage->setText(QStringLiteral("純粹開源之美,有趣、好玩、靠譜。。。")); // 添加頁面(用于切換) m_pStackedLayout->addWidget(pFirstPage); m_pStackedLayout->addWidget(pSecondPage); m_pStackedLayout->addWidget(pThirdPage); QVBoxLayout *pLayout = new QVBoxLayout(); pLayout->addWidget(pButton, 0, Qt::AlignLeft | Qt::AlignVCenter); pLayout->addLayout(m_pStackedLayout); pLayout->setSpacing(10); pLayout->setContentsMargins(10, 10, 10, 10); setLayout(pLayout); // 連接切換按鈕信號與槽 connect(pButton, &QPushButton::clicked, this, &MainWindow::switchPage); // 切換頁面 void MainWindow::switchPage() { int nCount = m_pStackedLayout->count(); int nIndex = m_pStackedLayout->currentIndex(); // 獲得下1個需要顯示的頁面索引 ++nIndex; // 當需要顯示的頁面索引大于等于總頁面時,切換至首頁 if (nIndex >= nCount) nIndex = 0; m_pStackedLayout->setCurrentIndex(nIndex); }

接口

  • int addWidget(QWidget * widget)

    添加頁面,并返回頁面對應的索引

  • int currentIndex() const

    獲得當前頁面的索引

  • QWidget * currentWidget() const

    獲得當前頁面

  • int insertWidget(int index, QWidget * widget)

    在索引index位置添加頁面

  • void setStackingMode(StackingMode stackingMode)

    設置顯示模式,StackingMode有兩個值,1個是StackOne(默許-顯示1個頁面),1個是StackAll(顯示所有頁面),1般不使用。

  • QWidget * widget(int index) const

    獲得索引index所對應的頁面

總結

1般情況,經常使用的兩種方式:

  • 根據currentWidget()來判斷當前頁面,然后通過setCurrentWidget()來設置需要顯示的頁面。

  • 根據currentIndex()來判斷當前頁面索引,然后通過setCurrentIndex()來設置需要顯示的頁面。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品久久久久久久久久久久 | 国产成人综合精品 | 欧美大交乱xxxx | 国产一区二区在线视频观看 | 免费一级毛片私人影院a行 免费一级毛片一级毛片aa | 免费簧网站永久在线播放国产 | 欧美日韩一区二区三 | 亚洲v日本| 日韩欧美亚洲一区精选 | 成人精品一区二区激情 | 男女激情视频网站 | 最新欧美精品一区二区三区 | 校园春色亚洲欧美 | 欧美亚洲综合另类在线观看 | 成人影音 | yellow字幕中文字幕最新 | 99热久久最新地址获6取 | 护士一级aaaaaa毛片 | 亚洲高清免费观看 | 国产三级手机在线 | 羞羞网站在线播放 | 日本高清免费毛片久久看 | 成人午夜视频在线播放 | 国产中文字幕第一页 | 性欧美黑人xxxx | 欧美一区二区自偷自拍视频 | 亚洲欧美综合网 | 插插网站 | 国产不卡一区二区视频免费 | 成人叼嘿视频免费网站 | 国产福利一区二区精品视频 | 国产在线观看中文字幕 | 亚洲区精品久久一区二区三区 | 亚洲免费黄色 | 亚洲精品欧美精品中文字幕 | 欧美日韩精品一区二区三区四区 | 自拍偷拍图 | 一级空姐毛片 | 三级不卡视频 | 亚洲综合久久综合激情久久 | 亚洲欧美久久精品一区 |