Доброго времени суток всем,освежающего QTreeView/QSortFilterProxyModel
писал код в течение многих лет, но все еще немного зеленые, когда речь идет о PyQt, поэтому, пожалуйста, простите мой синтаксический недостающий вопрос (ы) ;-)
Я хакерство производной (известный?) упакованный пример, который поставляется с PyQt4 (и Qt), а именно "basicsortfiltermodel.pyw" от "../examples/itemviews" в PyQt4 ...
Я добавил небольшое всплывающее меню (давайте назовем это B.py), что можно запустить от производного BasicSort (назовем это A.py).
Я считаю, что исправляю добавление новых данных (новой записи) в QSortFilterProxyModel(). (Я думаю, это потому, что я не получаю каких-либо ошибок сейчас, после некоторых усилий). Но я, похоже, не могу получить QTreeView для обновления. Я рыскал документацию класса Qt и Google'd черт из него (похоже на общий вопрос взглядов его, лол) ..
Теперь я знаю, что это некрасиво хак, но только чтобы попытаться заставить его работать (элегантность может прийти позже моя теория) ... в нижней части A.py, я объявил глобальную «WX»,
global wX;
[...]
window = Window()
wX = Window()
window.setSourceModel(createMailModel(window))
так, что когда я ударил позже, я мог бы более легко получить удержание «родительского» значения, найденного в среде выполнения «createMailModel». Из которого я получаю «модель» ручку ..
model = QtGui.QStandardItemModel(0, 17, WinX)
addMail(model, "image",
"tabl00",
etc
etc)
В любом случае, .. Я думаю, что это работает .... Но после добавления новой записи с помощью addMail(), я не могу получить self.proxyModel, чтобы обновить себя ..
Я уверен, что это глупый вопрос новичка, лол .... но может кто-нибудь помочь пролить свет на то, как сделать эту работу?
Большое спасибо,
Да, он уверен, делает ... Большое спасибо, Сережа! ;-) – Coleslaw
кричит, ... хит быстро возвращается ... извинения ... – Coleslaw