PyQt 模型/视图编程:从便捷小部件到自定义模型的实现
在 PyQt 编程中,处理数据的展示和编辑是常见需求。我们可以使用便捷小部件来快速实现简单的数据展示和操作,也可以通过自定义模型来实现更复杂和灵活的数据管理。本文将详细介绍如何使用便捷小部件移除数据,以及如何创建和实现自定义模型来展示和编辑船舶数据。
1. 使用便捷小部件移除船舶数据
移除船舶数据比添加数据更加简单。以下是移除船舶数据的代码示例:
def removeShip(self):
ship = self.currentTableShip()
if ship is None:
return
if QMessageBox.question(self, "Ships - Remove",
QString("Remove %1 of %2/%3?").arg(ship.name) \
.arg(ship.owner).arg(ship.country),
QMessageBox.Yes|QMessageBox.No) == QMessageBox.No:
return
self.ships.removeShip(ship)
self.populateList()
self.populateTree()
self.populateTable()
操作步骤如下:
1
超级会员免费看
订阅专栏 解锁全文
21

被折叠的 条评论
为什么被折叠?



