【发布时间】:2010-11-26 04:46:54
【问题描述】:
情况是这样的。我有一个派生自 QListView 的类,它添加了一些便利功能,如果您愿意,可以使用自定义小部件。我不想与设计师搏斗来使用我的小部件。我只是想在设计器中使用一个普通的 QlistView(作为占位符)并用 pyuic4 编译它。在运行时,我想用我自己的版本替换那个普通的 QListView。
你怎么能做到这一点?
我希望 init 中的类似内容可以解决问题:
self.lstView1 = MyListView
但它没有......
【问题讨论】:
-
请更具体。 “但它没有”不足以解释。编译时是否有错误?运行时是否有错误?错误是什么?
-
以上行没有错误。我的旧的普通 QListView 仍然存在(可见)并且没有我的自定义 QListView 的迹象。我也尝试了一些其他选项: self.lstView1 = MyListView(self): here using self (a QDialog) as parent。自定义列表视图现在显示但在错误的位置(在左上角的某个地方并且非常小)。然后我尝试了 self.lstType = TypeList(self.layoutWidget) 其中 self.layoutWidget 是占位符小部件(普通 QListView)使用的布局。它又出现了,但仍然不在正确的位置。顺便说一句,旧的 QListview 仍然存在并且永远不会被删除。
标签: python user-interface pyqt