有沒有辦法獲取和更改QTreeView(而不是QTreeWidget)中的活動行?通過激活,我指的是焦點突出顯示的行,而不是選定的行。在繪畫事件中,我可以使用QStyle.State_HasFocus
來獲取活動行,但這似乎在別處不起作用。以編程方式獲取並設置QTreeview中的活動行(PyQt)
3
A
回答
3
你可以獲取/設置活動行與currentIndex()
和setCurrentIndex()
功能,你可以在這兩個QTreeView
和QItemSelectionModel
發現(後者由QTreeView.selectionModel()
返回)。
儘管名稱不同,QItemSelectionModel
將獨立處理視圖當前項目和視圖選擇。
0
當前項目是由焦點矩形指示的項目。您可以使用樹視圖的selectionModel函數來更改它。如果您不想更改當前選定的項目,請將QtGui.QItemSelectionModel.NoUpdate作爲第二個參數傳遞給setCurrentIndex方法。下面是一個例子:
index = model.index(3, 0);
view.selectionModel().setCurrentIndex(index, QtGui.QItemSelectionModel.NoUpdate)
這應該當前項目移動到該項目上,指數3
希望這會有所幫助,至於
相關問題
- 1. 如何關閉specefic活動並以編程方式獲取以前的活動?
- 2. 以編程方式將dgrid行設置爲活動
- 3. 以編程方式設置/激活Segue
- 4. 以編程方式設置活動啓動模式
- 5. 以編程方式設置並獲取android按鈕文本
- 6. 將DNS設置爲'以編程方式自動獲取'
- 7. 以編程方式設置活動會員提供程序
- 8. 以編程方式設置android活動的外觀
- 9. 以編程方式設置/取消設置_AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_(運行時)
- 10. 以編程方式獲取Android中的「屏幕鎖定」設置
- 11. 以編程方式獲取在區域設置中設置的位置
- 12. 以編程方式獲取應用於活動的主題值
- 13. 以編程方式爲WebHttpBinding設置保持活動狀態
- 14. 以編程方式爲活動設置默認瀏覽器
- 15. 以編程方式將活動設置爲對話框Like
- 16. 活動報告6以編程方式設置分頁符
- 17. 在android設置中以編程方式獲取ownerinfo
- 18. 如何以編程方式獲取/設置當前位置?
- 19. 以編程方式在QTreeView中選擇一行
- 20. 工作流設計器以編程方式放置設計器中的活動?
- 21. 如何打開安全設置並以編程方式在安全設置中向下滾動活動?
- 22. 以編程方式在ListView中設置激活的項目
- 23. 以編程方式設置iPhone設置
- 24. 以編程方式獲取iOS設備的iP位置
- 25. 以編程方式獲取Tensorflow op的設備位置
- 26. 從網絡獲取活動主題並以編程方式應用
- 27. 如何在運行時以編程方式獲取活動的佈局ID
- 28. Android web設置輸入並以編程方式讀取數據
- 29. 獲取JSON數據後以編程方式設置UITableViewCell高度
- 30. 以編程方式獲取和設置字段值