2013-07-25 452 views
1

我試圖用QTabWidget創建多行標籤這樣如何在Qt中使用QTabWidget創建多行選項卡?

Multiple rows

我還設置tabPosition =南,但我不能多行選項卡,因爲所有選項卡的水平(全部都是在一行中,不是多行)。這些都是我

Multiple rows error

我已閱讀this post,但它並不能幫助我解決問題的選項卡。每個人都有任何想法或解決方案嗎?

謝謝!

+0

你確定你的用戶想要嗎?這不太直觀。我想你可以使用幾個'QTabWidgets',比如第一個tabWidget中的Tab1和Tab2,第二個tabWidget中的tab3和tab4,它包含第一個tabWidget等,但它的行爲與你想要的不同 – SpongeBobFan

+0

恐怕你需要創建自己的標籤欄 - 而不是QTabBar,並與QStackedWidget一起使用。 – Johny

+0

@SpongeBobFan:我設計這個表單是因爲用戶需要這樣。感謝您的想法! –

回答

0

默認情況下沒有這種選項。您需要手動實現此行爲。創建一個垂直佈局,並將QStackedWidget和幾個QTabBar放入此佈局。標籤內容將顯示在堆疊的小部件中。您需要在需要時添加新的選項卡欄,並在不再需要時將其移除。您還需要檢查是否只有一個選項卡在所有選項卡欄上處於活動狀態,並根據堆疊小部件中的內容進行顯示。

相關問題