當前位置:編程學習大全網 - 網站源碼 - qttabwidget新tab不顯示

qttabwidget新tab不顯示

對於壹個QTabWidget,有時我們需要在不同的狀態下顯示不同的tab,需要隱藏掉某些tab。使用removeTab()固然可以做到,但是這樣的話我們再次需要顯示這些tab時再把它們加進去,有時候計算index會很麻煩。所以有沒有什麽辦法可以在不刪除tab的前提下隱藏掉某些tab呢,這樣就能避免再次添加tab和計算index的麻煩。

遺憾的是Qt並沒有對tab提供類似hide()或者setVisible()這樣的接口(查看源碼妳會發現tab並不是QWidget),那麽怎麽做呢?我的方案是這樣的:利用QTabWidget::setTabEnabled()接口與QSS來***同實現隱藏tab。

setTabEnabled()很容易理解,可以在不需要使用某些tab時將其禁用掉。但是禁用掉tab並不會使其隱藏,這時就需要QSS出馬了。QSS實際上也不能隱藏tab,但它可以把處於禁用狀態的tab寬度設為0,同時將文字顏色設為透明,然後就看不到這個tab了,這樣就間接達到了隱藏的目的。

  • 上一篇:變形金剛地球之戰源碼作用
  • 下一篇:keil4使用時有問題:把書上光盤裏工程中生成的hex文件燒進12c2052ad單片機中led燈能亮,但用keil4重新運行
  • copyright 2024編程學習大全網