问题标签 [model-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2762 浏览

opengl - 在两个模型视图矩阵之间进行插值

在 OpenGL 中,给定两个相机位置(即模型视图矩阵),我想在它们之间平滑过渡。也就是说,我想在两个模型视图矩阵之间进行插值。我看过很多关于使用 SLERP 在两个旋转矩阵之间进行插值的资源,但是对于相机位置,我们还有一个平移组件。这样做是否像将 SLERP 用于 3x3 旋转矩阵和将 LERP 用于模型视图矩阵的 3x1 平移组件一样简单?我的直觉告诉我,可能没有这么简单,因为 3x1 平移组件不是相机的世界空间位置,对吧?

如果我有每个相机位置的实际世界位置,我想我可以将这些步骤分解为两个 OpenGL 命令:

如果我理解正确的话,这里的newTranslation和模型视图矩阵的3x1平移分量不一样,而是相机的世界空间位置。

0 投票
0 回答
1318 浏览

qt - Qt 委托未调用 createEditor()

当打开 ComboBox 时,我的 ComboBox 填充了 CheckBox,第一个项目的委托 createEditor 未被调用,但是当您移至第二个项目时,它被调用并正确创建了委托。在此之后,当您移回第一项时,代表正在工作。问题仅在于第一次选择第一个项目。如果您在组合框中只有一个项目,则该项目是不可选择的。

这是我的代表的代码:

这是我的 QComboBox 子类的代码:

谢谢你。

0 投票
1 回答
1297 浏览

c++ - 类似日志查看器的 QT 模型/视图

我有一个监控程序,它运行另一个漫长的过程(可能需要几天)。该过程会产生大量的日志信息。此日志信息无法存储在内存中,因此我将其重定向到日志文件中。问题是监控程序需要显示此日志。我不能使用需要将整个文本存储在内存中的小部件。我需要有点像

TextModel 的实现将根据请求将页面加载到内存中。

当然,我可以从头开始实现 Text Viewer 小部件,但我没有足够的时间去做。有什么建议吗?

0 投票
1 回答
347 浏览

c++ - 更改模型后视图未更新

我正在尝试在我的程序中实现模型/视图架构,但是在更改模型后视图没有更新,尽管我认为它应该自动更新。

这是我的代码的简化版本:

问题是,我的视图只包含 a、b 和 c。但不是 D. 为什么?我以为更改模型后视图会自动更新,但似乎并非如此。你有想法吗?

0 投票
2 回答
434 浏览

qt - 为 QAbstractItemModel 项指定委托类

我有一个 Qt C++ 应用程序,它使用基于 QAbstractItemModel 的几种不同模型(最终)。

这些模型中的一些项目使用自定义委托来正确渲染它们,这些都很好用。

但是,我不确定如何最好地指定应该使用哪些 Delegate 类来呈现数据。

目前,我在每个包含视图的表单中调用 QAbstractItemView::setItemDelegateForColumn() 。

这感觉很笨拙,因为它依赖于表单类知道每个模型中的每一列应该使用哪个委托 - 如果将来发生变化,我必须更新每个表单。

此外,在某些情况下,视图在需要不同委托的两个不同模型之间切换,因此对于这些,表单类也必须处理该切换。

有一个更好的方法吗?

0 投票
1 回答
168 浏览

c++ - 将键与 QStandardItemModel 行关联

我想知道如何将键与 QstandardItemModel 的条目相关联。这将帮助我检索条目的行。

0 投票
1 回答
712 浏览

c# - GLSL和HLSL之间的模型视图区别?

我想知道 GLSL 和 HLSL 数学之间是否有区别。我正在使用一个自制的引擎,它可以很好地与 openTK 一起使用。我的 SharpDx 实现每天都更进一步。我目前正在研究 ModelviewProjection 矩阵。为了查看它是否有效,我使用了一个可以很好地与 OpenTK 配合使用的简单项目。所以我将 Shader 代码从 GLSL 更改为 HLSL,因为程序的其余部分使用引擎功能。该程序不起作用我看不到几何,所以我将模型视图矩阵和投影矩阵更改为身份矩阵。后来它起作用了,我看到了几何形状。所以我更改了一些 GLSL,因为我想要一个与 HLSL 类似的 GLSL 代码,并且我也将 Matrixes 更改为 identy。之后我没有看到任何不起作用的东西......所以我被卡住了...... 你们有任何想法吗?无论如何,长话短说我的 HLSL 着色器代码

所以我改变了我以前工作的 OpenTk 项目,看看 openTK 和 SharpDx 之间在数学计算方面的区别在哪里。

HLSL 代码

在主代码本身中,我只读取了一个 Obj 文件并设置了标识矩阵

... var mtxRot = float4x4.CreateRotationY(_angleHorz) * float4x4.CreateRotationX(_angleVert); var mtxCam = float4x4.LookAt(0, 200, 500, 0, 0, 0, 0, 1, 0);

两个程序并排 并排

我还应该添加的是,一旦我的 ModelView 标识的值大于 1.5,我的窗口中什么都看不到?有谁知道这可能会导致这种情况?

我编辑了帖子和图片,所以你看到了更大的不同。我在这篇文章的前面有身份矩阵。如果我将身份矩阵与此 Obj 文件一起使用

我在我的 SharpDX 项目中看到了三角形,而在我的 openTK 中没有。但我认为茶壶的东西更好一点,以显示项目中只有 Shadercode 不同的差异!我的意思是我可能在这个Enginge 的SharpDX 实现中做错了,但让我们假设它们是正确的。至少我希望如此,如果你们告诉我 ShaderCode 是错误的;)

我希望我能清楚地描述我的问题,以便您理解。

0 投票
0 回答
3406 浏览

asp.net-mvc-4 - MVC4 ViewModel 从数据库查看 - 示例

继续在无缝简单的问题上敲打我的头。有人可以为我写完整的代码:

2个型号:

剩下的就是问题了。如何编写 ViewModel、Index ActionResult 和 View?我在内置测试环境中使用 EF。

我只是用完了组合来尝试:(

#

这是我的最终解决方案: ViewModel

控制器

看法

0 投票
1 回答
827 浏览

qt - 无法为 QStringListModel 设置自定义数据

我尝试QStringListModel使用以下代码为 a 设置自定义数据,但setData始终返回 false ,除非角色为Qt::EditRole

0 投票
3 回答
110 浏览

json - 查看不通过控制器从服务中收集数据

无法加载外部 json 文件并将其内容显示在我的视图中。我已经包含了我的视图、控制器和服务代码。我需要改变什么?

视图.html

控制器.js

服务.js