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. 检索当前船只。
2. 弹出消息框,询问用户是否确定要移除该船只。
3. 如果用户点击“是”,则从 ShipContainer 中移除该船只。
4. 重新填充视图小部件。
虽然使用三种不同的视图有些非常规
超级会员免费看
订阅专栏 解锁全文
11

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



