model-view相关内容

QTableView 中的仅复选框列

我在 Sqlite 数据库中有一个表,我使用 QTableview 和 QSqlQueryModel 显示它.第一列需要有一个作为复选框的标题,并且该列中的所有项目也需要是复选框.我已经将第一列标题实现为复选框,并且效果很好. 由于列中的复选框需要居中,所以我使用了一个委托来绘制它.我使用以下代码绘制了复选框,但无法选中或取消选中它们.我不知道如何实现. 静态 QRect CheckBox ..
发布时间:2022-01-18 12:52:10 其他开发

ModelView 到 ModelView 通信

请问,对于以下情况,您建议的最佳(就架构质量而言)方法是什么: ModelViewA (parent) - 需要从 ModelViewB 收集数据来显示数据 - 即使集合保持不变也多次访问集合 ModelViewB (child) - 保存项目的集合.该集合在概念上属于 ModelViewB,主要在此(模型)视图中进行修改.不过ModelViewA也可以修改集合 我目前采用的方法 ..
发布时间:2021-11-17 03:02:15 其他开发

为什么 AngularJS 被认为是 MV*

我曾在后端 (Rails) 上使用 MVC,目前我在前端 (Angular) 上使用 MVC(MV*).我已经看到 Angular 被认为是一种 MV* 模式,但为什么会被认为是这样? 使用 Angular,我理解关注点分离、视图(模板)、控制器,并使用服务来提供数据.在这种情况下,通过 ng-model 的模型(数据存储)对于前端临时存储有意义,但实际的持久性(当对 API 进行 POST ..
发布时间:2021-11-17 02:44:23 其他开发

ASP.NET Core MVC中的Model和ViewModel有什么区别?

我有一个用于帐户模型的Account类. 公共类帐户{[钥匙]公共Int64 UID {get;放;}[必需的]公共字符串ID {get;放;}[必需的]公共字符串PassWord {get;放;}[必需的]公用字符串UserName {get;放;}} 我的项目不是代码优先项目,这是数据库“帐户"的模型类. 但是我在登录视图中仅使用两个属性,字符串ID和字符串PassWord.因此, ..
发布时间:2021-04-10 19:04:07 C#/.NET

使用Qt模型/视图框架在另一个视图中进行用户编辑的视图中通知QGraphicsItem

我正在尝试设计一个多视图应用程序以使用Qt的模型/视图框架,以便可以将很多复杂的逻辑移出我的QGraphicsItem类. 如下图所示,该应用程序由两个(或多个)视图组成,每个视图在相同的水平位置包含一系列相同的红色垂直引导线A1,B1,C1 ...沿每个视图. 我想确保当用户拖动一个指导线视图时,例如从上图所示的点A1到A_1'拖动时,其他视图中的所有相应指导线都以相同的方向移动距离 ..
发布时间:2020-07-01 00:04:39 其他开发

等待按钮被按下JAVA GUI

此刻,我目前正在重新编写一个具有GUI的基于文本的程序.我遇到的问题之一是我希望程序等待直到满足特定条件.用户可以通过单击“步行"按钮直到player.walked属性= 5来满足此条件.使用基于文本的界面时,这非常简单,请使用while循环并在其内部具有输入功能. while (player.getWalked() ..
发布时间:2020-07-01 00:04:37 Java开发

没有将喷油器工厂绑定到Class<

我在堆栈中看到了相同的问题,但是他们尝试使用@ContributesAndroidInjector修复错误,但是在Dagger文档中说使用@ContributesAndroidInjector仅是可选的,所以这是我的类: 我的MainActivityComponent: @Subcomponent(modules = [ MainBuilder::class ]) @Activ ..
发布时间:2020-07-01 00:03:29 Java开发

如何在Java Swing中正确设计MV应用程序?

我正在尝试使用Java swing设计MV(模型-ViewController)应用程序.我在为每个ViewController分配正确的模型时遇到麻烦. 这是我当前的设计(不是实际名称): 我的想法是,我有两种看法:Gui和Midi Device. 每个视图都有其对应的模型.但是,部分Gui(ButtonBar)需要访问Midi设备模型. 就目前而言,我的解决方案是将MidiD ..
发布时间:2020-07-01 00:03:25 Java开发

QDataWidgetMapper:错误的映射

我非常想弄清楚QDataWidgetMapper的工作方式.因此,我编写了一个带有来自QAbstractTableModel的自定义模型的小型演示应用程序.如果我运行该应用程序,我将假定获得以下输出: Firstname: Walter Surname: Pinkman 但是,我得到了: Firstname: Jesse Surname: Pinkman 我想念什么? ..
发布时间:2020-07-01 00:03:21 其他开发

大树中最有效的PyQt模型选择

我目前正在使用以下代码在模型树中选择多行. 但是在有节点负载的大型会话中,这可能确实很慢. 我怀疑这不是很有效,因为它可能会一一选择行.有什么可以加快处理速度的-例如,在选择直到最后一个呼叫或一次呼叫全部选择时不刷新吗? selectionModel = self.tree.selectionModel() selectionModel.clear() for node, i in sel ..
发布时间:2020-07-01 00:03:17 其他开发

如何通过模型设置QTableView列的宽度?

我正在使用QTableView和QAbstractTableModel的子类作为其模型.通过在子类模型中实现data()和headerdata(),控制表的许多属性(如数据,标头值,字体等)是可行的. 就我而言,我希望模型设置每个表列的宽度.该怎么办? 解决方案 有两种方法: 在模型的数据方法中,您可以返回角色SizeHintRole. 更好的方法是继承QItemDele ..
发布时间:2020-07-01 00:03:13 其他开发

排序QtTableModel-QTableView不会更新

我实现了自定义QAbstractTableModel,并且对数据对象使用了std::vector. 现在,我想实现sort()方法,以使我的表按列排序. 基本上就是我要做的: void SBStateTableModel::sort (int column, Qt::SortOrder order) { emit layoutAboutToBeChanged(); switch (c ..
发布时间:2020-07-01 00:03:09 C/C++开发

为什么AngularJS被视为MV *

我已经在后端(Rails)上使用MVC,目前正在前端(Angular)上使用MVC(MV *).我已经将Angular视为MV *模式,但为什么要这样认为呢? 使用Angular,我了解了关注点的分离,包括视图(模板),控制器和使用服务来提供数据.在这种情况下,通过ng-model的模型(数据存储)对于前端临时存储是有意义的,但是实际的持久性(当对API进行POST或PUT时)似乎是通配符. ..
发布时间:2020-07-01 00:03:07 其他开发

MVC 4文本框在回发时未更新

我有一个使用Modelview对象的表单,该对象在提交表单的回发时不更新文本框值.提交表单时,我将编辑绑定到文本框的对象的属性.当表单返回时,对象属性仍会更改,但文本框值不会更改.就像文本框值已缓存一样,不会改变.我该如何解决? 文本框默认值:“" 文本框代码: @Html.TextBoxFor(m => m.Project.tNumber, new { @readonly = ..
发布时间:2020-07-01 00:03:04 其他开发

Android JetPack的共享ViewModel生命周期

文档 https://developer.android.com/topic/libraries/Architecture/viewmodel#sharing 描述了如何在不同的片段之间共享相同的ViewModel. 我的单个活动应用程序中有一些复杂的页面,其中包含容器和制表符片段.每个此类页面都有自己的ViewModel,应与所有包含的片段共享. 这里的关键技巧是使用Activity ..

QTreeView或QTreeWidget

我想在我的程序中实现一个嵌套子级别的树,我正在寻找两种(View / Widget)中最适合我的目标。 我有一个任务清单,已经完成/错过/失败,每个任务都有多少次完成/错过/失败,最后是当天的分数。 我想像这样显示: 我使用QTreeWidget在QtCreator中做了这个例子,但我担心这将很难修改因为它们被存储在其他地方,所以元素。 我的忧虑是否合理,我应该去模型/视图 ..
发布时间:2017-05-16 18:21:08 软件设计