2011-05-06 20 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_()) 
関連する問題