我试图通过在我的 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
主类中的函数?