qt - 如果我想使用 Qt 中的对话框编辑项目,我应该使用委托(delegate)类吗?

标签 qt delegates model-view-controller qitemdelegate

Qt 中的所有示例都表明应该使用委托(delegate)类来提供驻留在QTreeView(QListView 等)中的编辑器。我想要一个单独的非模态对话框来编辑项目的属性。我应该使用委托(delegate)类来这样做吗?

也就是说,在 QTreeView 中不需要编辑或特殊行为。

最佳答案

您当然可以将对话创建为委托(delegate),但我认为我不会走那么远。只需确保在模型数据更改或 View 更改选择时适当更新单独的对话框即可。 (在我看来,跟踪选择的变化会变得更容易一些。)

关于qt - 如果我想使用 Qt 中的对话框编辑项目,我应该使用委托(delegate)类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1484209/

相关文章:

c++ - 如何更新 QStringListModel?

qt - 如何正确调整 Qt 小部件的大小?

c++ - QT : Cannot find moc file

c++ - 如何向 OSX 中的应用程序菜单添加元素?

c++ - 如何隐藏Qt widget应用程序菜单栏?

objective-c - 在带有协议(protocol)和委托(delegate)的 viewDidLoad 之后,字符串变为 nil

c# - 如何像在 C# 中一样在 Java 中使用委托(delegate)?

macos - 使用 Swift "why"做一些委托(delegate)函数需要覆盖 func

php - 如何在没有框架的情况下将值从 Controller 传递到 PHP 中查看?

javascript - Backbone-relational 不能实例化两个 RelationalModel 对象