2011-05-06 8 views
0

QTableView으로 데이터베이스의 정보를 표시하고 있습니다. 사용자가 쉽게 수정할 수 있도록 필드를 콤보 상자로 표시하고 싶습니다. 사용자 지정 대리자 항목 및 플래그를 IsUserCheckable으로 설정해야하는 것에 대해 많은 내용을 읽었지만이 모든 작업이 어떻게 작동하는지 이해할 수 없습니다. 플래그와 역할을 가진 몇 가지를 시도했지만 아무런 영향을 미치지 않으므로 실제로 중요한 것 중 하나가 누락되었습니다.. 누군가가 당신이 원하는 경우에 손 : 여기PyQt QTableView with QComboBox

+0

실제로 나는 comboBox를 의미합니다. – Johanna

답변

2

몇 가지 예에서,하지만 더 고급 뭔가 QItemDelegate Class Reference를 볼 것을있는 경우

나는 정말이의 작업 코드 예제, 또는 적어도 멋진 설명을 부탁드립니다.

import sys 
from PyQt4 import QtGui, QtCore 

class Example(QtGui.QMainWindow): 

    def __init__(self): 
     super(Example, self).__init__() 

     table= QtGui.QTableWidget(5, 5) 
     self.setCentralWidget(table) 
     combobox = QtGui.QComboBox() 
     combobox.addItem('one') 
     combobox.addItem('two')   
     table.setCellWidget(3, 4, combobox) 


if __name__ == '__main__': 
    app = QtGui.QApplication(sys.argv) 
    window = Example() 
    window.setWindowTitle('ComboBox in Table Example') 
    window.resize(600, 400) 
    window.show() 
    sys.exit(app.exec_())