我有一個QComboBox中的值列表。點擊下拉箭頭時,我需要更新列表並顯示給用戶進行選擇。我怎樣才能實現這個?點擊下拉箭頭時應該捕捉哪個信號?QComboBox實現
0
A
回答
0
我不完全你想要做什麼瞭解,但做顯示的東西,你必須覆蓋的方法列表之前:
void showPopup();
但是我不得不提醒你。通常它不是你想要的。 您所看到的點擊QComboBox只是一個視圖。 所以當你點擊QComboBox時真正發生的是該框架繪製了小部件和它包含的項目。 如果你想改變你的項目的表示(改變文本顏色,改變背景文本等),你應該從繼承QItemDelegate並重新實施油漆方法。
如果您想改變選定的文本,您必須從QComboBox繼承並重新實現paintEvent。
如何做到這一點的一個例子是:QComboBox elided text on selected item。
+0
謝謝@andrea.marangoni。我通過覆蓋showPopup()繼續解決這個問題。 – Aham
+0
@Aham沒問題!如果您可以接受答案,則讓其他人知道您解決了您遇到的問題。謝謝 –
相關問題
- 1. QtWidget顯示QComboBox出現空
- 2. QStandardItem + QComboBox
- 3. 帶QPushButtons的QComboBox
- 4. 如何從QComboBox
- 5. pySide QComboBox刷新
- 6. QComboBox click事件
- 7. PySide:在QComboBox
- 8. QComboBox AbstractItemView :: item
- 9. setPlaceholderText for QComboBox
- 10. 鍵/值pyqt QComboBox
- 11. QComboBox EventFilter彈出
- 12. QTableWidget中的PyQt5 QComboBox
- 13. QComboBox操作教程?
- 14. QComboBox顯示默認
- 15. QComboBox:選擇上Key_space
- 16. QTreeView-cell中的QComboBox
- 17. PyQt QComboBox addItems not repainted
- 18. QCombobox的複選框
- 19. Qt多語言QCombobox
- 20. 帶QComboBox的PyQt QTableView
- 21. Qt的5 QComboBox setCurrentIndex
- 22. QComboBox setCurrentIndex通過文本
- 23. 無法隱藏的QComboBox
- 24. 與QSqlQueryModel一起使用QComboBox
- 25. 在pyqt中禁用QComboBox
- 26. 重載的pyside信號(QComboBox)
- 27. 點擊下拉列表QComboBox
- 28. Qt QComboBox彈出位置
- 29. QComboBox :: showPopup()沒有動畫
- 30. 與QSpinBox融合的QComboBox
你應該在用戶點擊箭頭按鈕之前更新列表。 – has
但要求是我需要在用戶點擊時更新列表。可能嗎? – Aham