【发布时间】:2010-12-22 23:55:01
【问题描述】:
祝大家今天好,
多年来一直在编写代码,但在 PyQt 方面仍然有点青涩, 所以请原谅我在语法上缺乏的问题;-)
我正在破解(著名?)打包示例的衍生物 自带PyQt4(和Qt),即“basicsortfiltermodel.pyw” 来自 PyQt4 中的“../examples/itemviews”...
我添加了一个可以启动的小弹出菜单(我们称之为 B.py) 来自 BasicSort-derivative(我们称之为 A.py)。
我相信我正在更正将新数据(新记录)添加到 QSortFilterProxyModel()。 (我认为这是因为我没有得到 经过一番努力,现在有任何错误)但我似乎无法得到 要刷新的 QTreeView。我已经搜索了 Qt 类文档和 谷歌搞砸了(似乎是一个常见的问题 它的外观,大声笑)..
现在我知道这是一个丑陋的 hack,但只是为了让它发挥作用 (优雅可以稍后出现是我的理论)...... 在 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 刷新自己..
我很确定这是一个愚蠢的新手问题,哈哈....但是任何人都可以 帮助阐明如何进行这项工作?
非常感谢,
【问题讨论】: