【发布时间】:2016-02-29 08:19:08
【问题描述】:
我尝试通过在我的 QtableView 的第一行中继承 QItemDelegate 来设置 QlineEdit:
class ExampleDelegate(QItemDelegate):
def createEditor(self, parent, option, index):
self.line_edit = QLineEdit(parent)
return self.line_edit
class example(QDialog):
def __init__(self):
super(druglist, self).__init__()
self.UI()
def UI(self):
self.table_view=QTableView()
self.delegate = ExampleDelegate()
self.table_view.setItemDelegateForColumn(0, self.delegate)
self.table_model=QStandardItemModel()
self.table_proxy=QSortFilterProxyModel()
self.table_proxy.setSourceModel(self.table_model)
self.table_view.setModel(self.table_proxy)
self.delegate.textChanged.connect(self.lineedit_textchange) //do something like this
def lineedit_textchange(self,text):
search=QRegExp(text,Qt.CaseInsensitive,QRegExp.RegExp)
self.table_proxy_model.setFilterRegExp(search)
我只想知道如何将我的ExampleDelegate 文本更改连接到我的主类中的lineedit_textchange 函数?
【问题讨论】:
标签: python pyqt pyqt4 qtableview qitemdelegate