我有一個組合框的項目,我只是想顯示它們,而不能選擇任何他們。我在Qt設計器中搜索,但我找不到合適的屬性。有任何想法嗎 ?如何在Pyqt中創建一個只讀組合框?
2
A
回答
2
你不能做到這一點在QtDesigner你必須連接currentIndexChanged
信號與功能將恢復無論用戶選擇舊值:
示例:
導入系統 來自PyQt4導入QtGui,QtCore
class MainWidget(QtGui.QWidget):
def __init__(self):
super(MainWidget, self).__init__()
# Create a combo and set the second item to be selected
self.combo = QtGui.QComboBox()
self.combo.addItems(['foo', 'bar', 'baz'])
self.combo.setCurrentIndex(1)
# Connect the combo currentIndexChanged signal
self.combo.activated.connect(self.on_combo_change)
# Setup layout
self.layout = QtGui.QVBoxLayout()
self.layout.addWidget(self.combo)
self.setLayout(self.layout)
def on_combo_change(self, index):
# Whatever the user do, just ignore it and revert to
# the old value.
self.combo.setCurrentIndex(1)
app = QtGui.QApplication(sys.argv)
mw = MainWidget()
mw.show()
app.exec_()
2
QComboBox.setEditable(False)
應該這樣做:http://pyqt.sourceforge.net/Docs/PyQt4/qcombobox.html#setEditable
相關問題
- 1. 如何使用PyQt在內部創建與組合框的組合框
- 2. 如何創建一個Qt組合框
- 3. 如何在java中創建一個只讀數組?
- 4. 如何在Java中創建一個數組只讀?
- 5. 如何在iphone中創建組合框?
- 6. 如何在J2ME中創建組合框?
- 7. 如何在angualr js中創建一個多列組合框
- 8. 如何在pyqt中爲Qtables創建組合過濾器
- 9. Pyqt - 如何更改組合框數據,因爲另一個組合框數據?
- 10. 如何創建只讀複選框MVC?
- 11. 用LoadOnDemand創建一個ASP.Net組合框
- 12. PyQt在QMainWindow中創建一個QDialog
- 13. 在pyqt中,如何在組合框中添加項目?
- 14. 組合框在PyQt中的存儲值
- 15. 如何使JavaFX中的複選框或組合框只讀
- 16. 如何在Python中創建一個類字段[list]只讀?
- 17. 如何在PostgreSQL中創建一個只讀用戶?
- 18. 如何在bash中創建一個本地只讀變量?
- 19. 如何在python中爲ElasticSearch創建一個只讀客戶端?
- 20. 如何創建一個組合框裏面的樹視圖(與複選框) - PyQt的
- 21. 如何在Access 2000中只讀組合框?
- 22. 如何在itext7中創建只讀PDF
- 23. 得到一個組合框的值,並創建另一個組合框
- 24. 如何在類中創建並初始化一個靜態只讀數組struct?
- 25. 從創建一類組合框 - 在VB.net
- 26. vb.net中的組合框只讀屬性
- 27. WinForms中的只讀組合框
- 28. wxwidgets組合框在Windows上爲只讀
- 29. 如何在fastutil中創建只讀集合?
- 30. 創建一個組合框在一個視圖模型9+ MVC
這不是我的目標。我的目標是comboBox能夠顯示它的選項,但是這些選項都不能被選中。像一個tebleWidget,其selectionMode設置爲NoSelection。 – GiannisIordanou
所以你想要組合框被啓用,用戶可以點擊,展開它,尋找其他值,但是如果他試圖改變值,舊值將被設置? –
確切地說,我可以將選擇背景顏色更改爲白色,以便丟失所選項目的藍色,並且如果組合框的索引更改爲設置舊值,則連接。但仍然存在選擇的輪廓。 – GiannisIordanou