【发布时间】:2012-04-04 03:54:10
【问题描述】:
我有一个 QComboBox,因此用户可以从模型列中获取网络名称。我正在使用这样的代码:
self.networkSelectionCombo = QtGui.QComboBox()
self.networkSelectionCombo.setModel(self.model.worldLinks)
self.networkSelectionCombo.setModelColumn(WLM.NET_NAME)
我正在使用 PySide,但这确实是一个 Qt 问题。使用 C++ 的答案很好。
我需要为用户提供不选择任何网络的选项。我想做的是在名为“无”的组合框中添加一个额外的项目。但是,这只会被模型内容覆盖。
我能想到的唯一方法是在此模型列上创建一个中间自定义视图并使用它来更新组合,然后该视图可以处理添加额外的“魔术”项目。有谁知道这样做更优雅的方式?
【问题讨论】: