问题标签 [qlistview]

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 回答
7066 浏览

qt - 默认选择 qlistview 中的第一项

谁能告诉我每次单击一个项目时如何设置 qlistview 的第一项?我正在使用 qfilesystemmodel 和 qListView。基本上我希望模型显示的第一个项目默认被选中。

0 投票
3 回答
5643 浏览

qt - 如何在 QListView 中设置复选框的样式以使标签位于复选框下方?

我有一个水平的QListView,我想使用样式表自定义复选框和标签,以将标签放在复选框下方,而不是右侧。

怎么做到呢?

0 投票
1 回答
1889 浏览

c++ - QListView 项目背景颜色

我正在尝试更改当前鼠标悬停的项目的背景颜色。

到目前为止我所做的是:我将 QListView 子类化并在 ctor 中:

这项工作基本上需要在插槽中完成,enteredSlot(QModelIndex)但我不知道如何。

0 投票
2 回答
19192 浏览

c++ - QListView中的QT4 QstringListModel

这是我的第一个 QT 问题 - 我通常是 C# 程序员,所以请原谅我提出一个愚蠢的问题,我确信有一个非常简单的答案,但我似乎找不到:

我想将项目添加到列表中,暂时假设它们是字符串。我有一个 QListView: UI->listView、一个 QStringList 和一个 QStringListModel:

这个例子在我的列表中编译并显示“ABC”和“123”,但不是“xyz”。为什么不?我需要以某种方式重新绘制 listView 吗?我对NULL做错了吗?

谢谢。

0 投票
2 回答
17692 浏览

qt - QListWidget 或 QListView 与 QItemDelegate?

假设我需要显示一个项目列表。每个项目都包含一个 QPushButton 一个图像和一些文本。当用户点击按钮时,应该会发生一些事情(即我需要得到信号)。在 Qt 中实现这个的正确方法是什么?

经过一番阅读,我明白如果我使用 QListWidget 和 QListWidgetItem ,这是可以实现的。我可以根据需要对每个 QListWidgetItem 进行子类化,并将它们设置在列表小部件中。

但是,我还读到更合适的方法(模型视图方法)是使用 QlistView 和 QItemDelegate。但是如果我使用 QItemDelegate,我似乎只能绘制小部件。如何获取按钮事件?

对不起这个巨大的职位。我对何时使用 QListWidget / QListView 的整个概念感到困惑。

0 投票
3 回答
9689 浏览

qt - qt:从 QListView 中删除项目

如何从 中删除项目QListView?因为QComboBox它是removeItem,但我找不到QListView.

使用 pyqt4。

0 投票
2 回答
8479 浏览

qt - 在 Qt 中找不到 Qlistview Selectionchanged 事件?

Qt 中未找到 Qlistview Selectionchanged 事件 Qt 中 Qlistview 中的选择更改事件等价于什么?

0 投票
4 回答
12610 浏览

static - 不可编辑的 QListView

我有一个 QListView 显示项目列表,但我不想编辑这些项目(目前双击该项目可以编辑它们)。

这是我的代码:

0 投票
2 回答
921 浏览

qt - 在 QListView 中显示数据的问题

再会!

截屏

有 QListView 和 QTreeView 类的实例。这两个实例都从模型 (QStandardItemModel) 加载数据。QTreeView 显示职位(例如:主管、经理、开发人员等)。点击职位名称,显示的员工名单。

QListView 只显示员工的职位。

问题:如何在 QListView 中显示员工姓名的完整列表而不显示他们的职位?我需要重写哪些方法?在这种情况下你有什么建议?

PS谢谢!

0 投票
3 回答
12445 浏览

qt - 在 QListView 的 QWidgetDelegate 的 paint() 方法中渲染 QWidget

我在QListView. 我目前有一个QListView显示我的自定义模型,称为PlayQueue基于QAbstractListModel.

这适用于简单的文本,但现在我想为每个元素显示一个自定义小部件。所以我将 a 子类QStyledItemDelegate化来实现这样的paint方法:

选择背景已正确呈现,但未显示任何小部件。我尝试使用QPainterQt 示例中的简单命令,效果很好:

所以我尝试了一些更改,例如:

  • 更改QStyledItemDelegateQItemDelegate
  • 添加painter->save()painter->restore()围绕渲染
  • 将小部件几何设置为可用大小

但是我现在有点卡住了,我在互联网上搜索了一段时间,但找不到任何我想要的示例,他们都在谈论编辑小部件(这更容易)或自定义绘制控件(预定义的,如进度条)。但在这里我真的需要一个我创建的自定义小部件,其中包含一些布局、标签和像素图。谢谢你的帮助!

我在 Ubuntu 11.04 上为 GCC 使用 Qt 4.7.3。