Qt (PySide/PyQt - 問題ではない) を使用して Python でリストのテーブルを作成しようとしていますが、リストがテーブルのセルに押しつぶされています。
リストデリゲートをセルから「ポップアウト」させる方法はありますか? 簡単なコード スニペットを添付しました -好みPySide
に応じて置き換えてくださいPyQt4
from PySide import QtCore, QtGui
class ListDelegate(QtGui.QStyledItemDelegate):
def createEditor(self, parent, option, index):
editor = QtGui.QListWidget(parent)
for i in range(12):
editor.addItem('list item %d' % i)
return editor
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
model = QtGui.QStandardItemModel(2, 2)
tableView = QtGui.QTableView()
delegate = ListDelegate()
tableView.setItemDelegate(delegate)
tableView.setModel(model)
for row in range(2):
for column in range(2):
item = QtGui.QStandardItem( 'None' )
model.setItem(row, column, item)
tableView.setWindowTitle('example')
tableView.show()
sys.exit(app.exec_())