항목이있는 comboBox가 있는데 그 중 하나를 선택할 수 없으면 표시하고 싶습니다. Qt Designer에서 검색했지만 올바른 속성을 찾을 수 없습니다. 어떤 아이디어?Pyqt에서 읽기 전용 콤보 박스를 만들려면 어떻게해야합니까?
2
A
답변
2
당신은 QtDesigner에서 그것을 할 수 없습니다 당신은 사용자가 선택에 상관없이 이전 값으로 돌아갑니다 함수와 currentIndexChanged
신호 연결해야합니다 :
예 :
import sys 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. 읽기 전용 콤보 박스?
- 2. Sitecore에서 "읽기 전용"필드를 만들려면 어떻게해야합니까?
- 3. XAML 읽기 전용 콤보
- 4. jqgrid 읽기 전용 콤보 상자
- 5. SharePoint에서 새 사용자 (방문자 - 읽기 전용)를 만들려면 어떻게해야합니까?
- 6. SWT 콤보 읽기 전용 모드 배경색
- 7. Tkinter 읽기 전용 콤보 박스 리스너
- 8. EXT JS 4 콤보 세트 읽기 전용
- 9. 다른 선택에 따라 콤보 박스를 채우려면 어떻게해야합니까?
- 10. C# 어떻게 콤보 박스를 만들려면 특히 DataGrid 셀
- 11. wxwidgets combobox Windows에서 읽기 전용
- 12. 서브 옵션을 사용하여 WPF 콤보 상자를 만들려면 어떻게해야합니까?
- 13. 읽기 전용 QT 양식
- 14. pyqt에서 콤보 상자에 항목을 추가하는 방법은 무엇입니까?
- 15. pyqt에서 Qtables 용 콤보 필터를 만드는 방법
- 16. extjs의 한 상점에서 두 개의 콤보 상자를 만들려면 어떻게해야합니까?
- 17. .Net : Displaymember로 데이터 소스의 멀티 필드 입력란에 콤보 박스를 만들려면 어떻게해야합니까?
- 18. Jquery DataTable 내부의 체크 박스를 비활성화 (읽기 전용)합니다.
- 19. 읽기 전용 속성을 변경할 수있게하려면 어떻게해야합니까?
- 20. msbuild에서 모든 읽기 전용 파일을 선택하려면 어떻게해야합니까?
- 21. Gradle에서 읽기 전용 파일을 삭제하려면 어떻게해야합니까?
- 22. 조회 콤보 박스를 어떻게 바인딩합니까?
- 23. JIRA 하위 작업을 읽기 전용으로 만들려면 어떻게해야합니까?
- 24. 더 읽기 쉽고 깨끗하게 만들려면 어떻게해야합니까?
- 25. Lua 읽기 전용 파일 읽기
- 26. 읽기 전용 (그러나 droppable) ComboBox
- 27. PyQt에서 최상의 모습을 얻으려면 어떻게해야합니까?
- 28. 은 어떻게 클래스 필드 [목록] 읽기 전용 Python으로 만들려면?
- 29. 읽기 전용 모드의 Pendrive
- 30. 현재 PHP에서 콤보 박스를 선택했습니다.
목표가 아닙니다. 내 목표는 comboBox가 옵션을 표시 할 수 있지만이 옵션 중 하나도 선택할 수 없습니다. selectionMode가 NoSelection으로 설정된 tebleWidget과 마찬가지로. – GiannisIordanou
그래서 combobox를 활성화하려면 사용자가 클릭하여 확장하고 다른 값을 찾으십시오. 그러나 값을 변경하려고하면 이전 값이 설정됩니까? –
정확히. 선택된 배경색을 흰색으로 변경하여 선택한 항목의 파란색을 잃을 수 있으며 comboBox의 색인이 이전 값으로 설정되면 연결합니다. 그러나 선택 항목의 윤곽이 여전히 있습니다. – GiannisIordanou