Good Day to All,
Писал код годами, но все еще немного зеленоват, когда дело доходит до PyQt, поэтому, пожалуйста, прости мои синтаксически недостающие вопросы; -)
Я взламываю производную от (известного?) Упакованного примера, который поставляется с PyQt4 (и Qt), а именно "basicsortfiltermodel.pyw" из "../examples/itemviews" в PyQt4 ...
Iя добавил небольшое всплывающее меню (назовем это B.py), которое можно запустить из производной BasicSort (назовем это A.py).
Я полагаю, что исправляю добавление новых данных (aновая запись) в QSortFilterProxyModel ().(Я думаю, это потому, что я не получаю никаких ошибок сейчас, после некоторых усилий) Но мне кажется, что я не могу обновить QTreeView.Я просмотрел документацию по классу Qt, и Google, черт возьми, из этого (похоже, это обычный вопрос, судя по всему, смеется) ..
Теперь я знаю, что это уродливый хак, но простопопытаться заставить его работать (элегантность может прийти позже - моя теория) ... В нижней части 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 обновить себя ..
Я почти уверен, что это глупая проблема новичка, смеется .... но кто-нибудь может помочь пролить свет на то, как заставить это работать?
Большое спасибо,