簡體   English   中英

跟蹤QTabWidget中的可移動選項卡

[英]Track movable tabs in QTabWidget

我有一個關於QTabWidget一個問題:它有一個叫做財產活動 ,它允許一個混合標簽的位置。 移動制表符位置時,其索引將更新。 這是我的問題。 可以說我有4個選項卡,每個選項卡代表一些對象Foo,但參數不同。 這對我來說很重要,我可以清楚地知道哪個物體在哪個位置。 當我關閉選項卡時,我想銷毀適當的Foo對象,因此需要跟蹤他。 當我移動一個選項卡時,它會更改其索引,所以可以說我在選項卡0中有一個我感興趣的對象,然后將它向后移動了一個位置,這樣它現在的索引1就不為0。我怎么知道呢? 如果索引更改,如何獲得通知? 我有一個對象列表作為單獨的屬性。 這樣一來,如果關閉標簽,我可以銷毀然后從列表中刪除具有相應索引的項目(但僅當我不移動標簽時,因為它們會更改索引)。 我沒有發布任何代碼示例,因為這是一個非常普遍的問題,但是如果需要,我當然可以做到。 我會為此提供一切幫助!

對於您提到的內容,您無需跟蹤標簽的移動。 當窗口小部件的索引很重要時(例如,如果要關閉選項卡的索引並且想知道哪個窗口小部件當前位於該索引上),請使用QTabWidget::widget將索引轉換為窗口小部件,並使用QTabWidget::indexOf將窗口小部件轉換為指數。

很少需要跟蹤標簽的移動。 您可以使用QTabWidget::tabBar獲得QTabBar對象,並使用其QTabBar::tabMoved信號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM