在我的項目中,我有一個QTabWidget
帶有多個選項卡,每個選項卡都有一個唯一的圖標。無論何時選擇標籤,我都希望圖標變爲正常圖標的較亮版本。通過樣式表識別特定的QTabWidget選項卡
這很簡單,樣式表QTabBar::tab:selected{image: url(image.png);}
但問題是樣式表無法區分每個不同的選項卡以設置正確的圖標。不僅有'開'和'關'的圖標。有7個不同圖標的「開」和「關」圖標。
堅持與樣式表:selected
方法,我試圖找到一種方法來完成這與accessName。如果在創建標籤時,我將每個標籤的accessibleName設置爲一個圖標類型標識符(icon_1,icon_2,icon_3等),稍後我可以在我的樣式表中選擇QTabBar::[accessibleName=\"icon_1\"]:selected
。
但是我沒有在文檔中看到任何說我可以爲每個選項卡設置accessibleName的內容。這可能嗎?此外,我知道我可以偵聽currentIndexChanged信號,並在沒有樣式表的情況下更新圖標,但是找出每個選項卡使用哪個圖標的實際方法是相當有用的,因此,重新檢查每個選項卡並不理想索引變化的時間。更不用說用戶可以在任何給定時間打開多個標籤了。合理?
是否可以將一個accessibleName設置爲選項卡?是否有另一種方式通過樣式表在不同的標籤之間進行選擇?謝謝你的時間。
我不知道你可以做到這一點!謝謝!不過,我無法使用addFile,因此列出的參數不正確。我選擇了addPixmap,它基本上是一樣的東西,但不需要指定QSize。 – mrg95