import sys
from PyQt4.QtCore import Qt
from PyQt4.QtGui import *
def createEditor(self, parent, option, idx):
editor = super(TableDelegate, self).createEditor(parent, option, idx)
completer
= QCompleter(['fee',
'fie',
'foe',
'fum'], editor.
parent()) completer.setCaseSensitivity(Qt.CaseInsensitive)
editor.setCompleter(completer)
return editor
def main():
table.setItemDelegate(TableDelegate())
layout = QFormLayout()
layout.addRow(table)
layout.addRow(buttons)
view.setLayout(layout)
view.show()
buttons.accepted.connect(view.accept)
buttons.rejected.connect(view.reject)
app.exec_()
if __name__ == '__main__':
main()
import sys
from PyQt4.QtCore import Qt
from PyQt4.QtGui import *
class TableDelegate(QItemDelegate):
def createEditor(self, parent, option, idx):
editor = super(TableDelegate, self).createEditor(parent, option, idx)
completer = QCompleter(['fee', 'fie', 'foe', 'fum'], editor.parent())
completer.setCaseSensitivity(Qt.CaseInsensitive)
editor.setCompleter(completer)
return editor
def main():
app = QApplication(sys.argv)
table = QTableWidget(2, 4)
table.setItemDelegate(TableDelegate())
buttons = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
layout = QFormLayout()
layout.addRow(table)
layout.addRow(buttons)
view = QDialog()
view.setLayout(layout)
view.show()
buttons.accepted.connect(view.accept)
buttons.rejected.connect(view.reject)
app.exec_()
if __name__ == '__main__':
main()
To copy to clipboard, switch view to plain text mode
Bookmarks