qt - QML TableView 从委托(delegate)访问模型属性

标签 qt qml qt-quick qtquick2 qtquickcontrols

我有一个 TableView,我已经为它定义了自己的 itemDelegate。现在,在这个委托(delegate)中,我可以使用 styleData.value 访问列的值,但我还需要访问同一项目中的其他属性,但我找不到如何访问。

我需要这个,因为文本样式需要根据项目模型的其他一些属性进行更改。

有任何想法吗?谢谢!

最佳答案

如果你阅读 TableViewItemDelegateLoader.qml 的源代码,我认为这很容易(它是 qtquickcontrol 中的私有(private)代码)
要访问您使用的任何角色,请使用:model[your_role_name] .

exp: model["comment"]

关于qt - QML TableView 从委托(delegate)访问模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22874387/

相关文章:

qt - 自定义 URL 协议(protocol)处理程序 Qt 5

c++ - 多屏幕/窗口 QT QML C++ 应用程序

qt - 有没有使用 PyQt/PySide 开发的真正现代、美观的桌面应用程序?

c++ - 如何将Scintilla组件添加到Qt Creator C++项目?

c++ - 无法使用 QML/C++ 中的绑定(bind)对象初始化 UI

user-interface - 如何在 QML 中创建一个没有标题栏但带有关闭/最小化/最大化按钮的窗口?

qt - 部署 Qt 共享库时替换 RPATH

c++ - Qt 5 : CONFIG+=c++11 vs QMAKE_CXXFLAGS+=-std=c++11 (What's better)

javascript - 如何根据时间降低 qml 中的旋转速度?

qt - 按 QML ListView 中的角色对 QAbstractListModel 派生模型进行排序