Я попытался установить QLineEdit на подклассы QItemDelegate в первом ряду моего QTableView:Как подключить QItemDelegate (QLineEdit) к QSortFilterProxyModel PyQt4?
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
функции в главном классе?
давайте уясним, в этой картинке: HTTP: //oi67.tinypic.com/dxxwkk.jpg я тусклый, чтобы переместить мой поиск строки редактирования внутри таблицы (дополнительная ячейка или поле в верхней части столбца). Скажите, пожалуйста, что именно мне нужно? я не могу найти что-либо из Интернета – IMAN4K
Я считаю, что у вас есть вся информация, которая вам нужна, чтобы делать то, что вы хотите, с этим ответом и вашим предыдущим вопросом. Может быть, вы путаетесь, как установить делегат для строки вместо столбца? – Mel
Запутанная часть дает делегату изменение (изменение текста на линии) для self.table_proxy_model.setFilterRegExp (поиск) в качестве поиска – IMAN4K