Qt(或QtJambi)是否有类似于WPF绑定的绑定功能?

Qt(或QtJambi)是否有类似于WPF绑定的绑定功能?,wpf,qt,binding,qt-jambi,Wpf,Qt,Binding,Qt Jambi,谈到WPF绑定与Qt相比,是否有人试图实现WPF中通过以下方式实现的功能: <ComboBox ItemsSource="{Binding Items}" SelectedValue="{Binding SelectedItem}" /> 这里QComboBox的currentIndex绑定到模型的SelectedItemIndex成员,并使用相应的get/set方法。所以我可以在模型上调用SetSelectEditedIndex,或者在UI中更改选择-模型将与视图同步 问题是:有

谈到WPF绑定与Qt相比,是否有人试图实现WPF中通过以下方式实现的功能:

<ComboBox ItemsSource="{Binding Items}" SelectedValue="{Binding SelectedItem}" />
这里QComboBox的currentIndex绑定到模型的SelectedItemIndex成员,并使用相应的get/set方法。所以我可以在模型上调用SetSelectEditedIndex,或者在UI中更改选择-模型将与视图同步

问题是:有人知道绑定库是否已经存在吗?有人试过创造类似的东西吗

对不起,可能是我遗漏了什么。我在WPF方面很有经验,但现在刚刚开始使用Qt并使用QtJambi开发UI。欢迎提出任何意见/想法


这个问题和这个有关,但我认为那个问题根本并没有得到回答。至少它没有在Qt中提供任何WPF类似绑定的示例。

Java做的事情不同,上面的XAML片段在Java中确实有相同之处。SWT使用JFace进行此类活动。有人创建了一个与QtJambi兼容的类似功能库。我认为这是UFaceKit/UFace.UFace还没有QtJambi外观。此外,它基于GWT/Swing的事实也是可疑的。Qt更为现代,尤其是在事件信号方面;我想在这里说,问题不是关于声明性UI,而是关于绑定库。QDataWidgetMapper就是这样做的,文档中甚至有,但这已经是问题的答案之一。根据文档和示例,QDataWidgetMapper用于将小部件映射到具有表结构的模型中的单元格。我上面描述的要简单得多:它是一个组合框选择到一个字段的映射。SWT使用JFace进行此类活动。有人创建了一个与QtJambi兼容的类似功能库。我认为这是UFaceKit/UFace.UFace还没有QtJambi外观。此外,它基于GWT/Swing的事实也是可疑的。Qt更为现代,尤其是在事件信号方面;我想在这里说,问题不是关于声明性UI,而是关于绑定库。QDataWidgetMapper就是这样做的,文档中甚至有,但这已经是问题的答案之一。根据文档和示例,QDataWidgetMapper用于将小部件映射到具有表结构的模型中的单元格。我上面描述的要简单得多:它是一个组合框选择到一个字段的映射。
ComboBoxBind bind = new ComboBoxBind(comboBox);
bind.selectedIndex(model, "SelectedItemIndex").items(model.getItems());