25得票5回答
Qt:一个单击后开始编辑单元格

默认情况下,QTableView中的单元格在双击后开始编辑。如何更改此行为。我需要单击一次后开始编辑。 我已将组合框委托设置为单元格。单击单元格时,它只选择它。当双击单元格时,QComboBox编辑器被激活但未展开。我希望它在单击一次后展开,就像我通过setCellWidget函数将QCom...

16得票2回答
如何在Qt中重置模型?

我正在使用Qt的model/view框架。当我重置模型中的数据时,我必须重置模型以使视图也更新。怎么做?我在QAbstractItemModel中找到了一个信号modelReset(QPrivateSignal);,这是解决问题的方法吗?如何发出信号?谢谢。

15得票1回答
QTreeView或QTreeWidget

我想在我的程序中实现一个带有嵌套子级的树形结构,并且正在寻找哪种类型(View/Widget)最适合我的目标。 我有一份任务列表,其中每个任务分为完成/未完成/失败三种情况,每个任务都有它被执行/未执行/失败的次数和当天的得分。 我想以以下方式显示它们: 我是使用QTreeWidge...

13得票1回答
如何在保留选择的情况下刷新QSqlTableModel?

我正在使用QSqlTableModel和QTableView查看SQLite数据库表。 我想让这个表每秒钟自动刷新一次(它不会是一个非常大的表——只有几百行)。我可以这样做:QTimer *updateInterval = new QTimer(this); updateInterval-&...

12得票1回答
使用带有模型的QTableView

我有一个 QVector cars,我想根据汽车的注册号进行筛选,并创建一个新的过滤向量。我不认为这样做是正确的,因为我正在迭代两个向量,从第一个向量复制到第二个向量。我这样做对吗?void MainWindow::on_actionBy_registration_number_trigger...

12得票2回答
Android JetPack的共享ViewModel生命周期

该文档https://developer.android.com/topic/libraries/architecture/viewmodel#sharing介绍了如何在不同的Fragment之间共享同一个ViewModel。 我在我的单Activity应用程序中有一些复杂的页面,其中包含容...

10得票1回答
如何正确地使用Dagger2与新的Android架构组件

我正在尝试使用新的架构组件,但我对dagger仍然很陌生,有些东西也不太懂。 使用以下代码,我遇到了NullPointerException,但无法确定出错位置。 如果还有其他需要修复或改进的地方,请提出建议。 代码: ViewModel public class PostsVM ext...

9得票2回答
QTableView滚动到新添加的行

为了在模型中添加新行,我调用beginInsertRows和endInsertRows()。如何配置视图以滚动到新添加的行并选择它?我可以通过发送一些信号来实现,但也许Qt有标准的方法。

7得票3回答
Qt:如何使用自定义模型实现 QListView 中简单的内部拖放以重新排序项目

我有一个自定义结构体的,并且我正在使用自定义模型类(继承自)来将这些结构体显示在一维中。我已经重写了, 和方法来从结构元素构造显示字符串。 现在,我想启用内部拖放,以便通过将它们拖动并将它们放在其他项目之间来重新排序列表中的项目,但这个任务似乎非常复杂。我需要覆盖哪些方法,需要设置哪些参数...

7得票3回答
QListView有数百万个项目,键盘响应缓慢

我正在使用一个自定义模型,该模型派生自QAbstractItemModel,并将其与QListView一起使用。我有数百万个项目。当我向模型添加项目时,我调用了listView->setUniformItemSizes(true)以防止调用大量布局逻辑。到目前为止,一切正常。 问题在于...