68得票6回答
如何在Qt中使项视图渲染丰富的(HTML)文本

假设我的模型具有以下字符串作为 Qt::DisplayRole 的内容<span>blah-blah <b>some text</b> other blah</span> 我希望 QTreeView(实际上是任何 item view)可以像富文本...

37得票5回答
带有自定义项和自定义项小部件的QListView/QListWidget

我正在编写一款PyQt应用程序,但在创建自定义列表视图方面遇到了一些问题。我希望该列表包含任意小部件(特别是一个自定义小部件)。请问我该如何做? 似乎另一种选择是创建包含滚动条的表格或网格视图。然而,我想要利用模型/视图方法以及内置处理嵌套(树形视图)的支持。 澄清一下,自定义小部件是交互...

23得票2回答
QListWidget或QListView与QItemDelegate一起使用?

假设我需要显示一个项目列表,每个项目包含一个QPushButton按钮、一张图片和一些文本。当用户单击按钮时应该发生某些事情(即我需要获取信号)。在Qt中,实现这个的正确方式是什么? 经过一些阅读,我了解到如果我使用QListWidget和QListWidgetItem,就可以实现这个目标。...

22得票4回答
不可编辑的 QListView

我有一个显示项目列表的QListView,但我不希望这些项目被编辑(当前情况下,双击项目可以编辑它们)。 这是我的代码:self.listView = QListView() self.model = QStringListModel([ "item1" , "item2" , "item3...

21得票2回答
如何在Qt中从QListView的选定项获取QString?

我需要获取 QListView 中所选项的名称作为 QString。我已经尝试通过谷歌搜索,但没有找到有用的结果。

21得票4回答
QListView如何添加列?

我该如何向QListView控件添加列?在搜索时发现了一个addColumn方法,但在我的Qt Creator 1.2.1(基于Qt 4.5.2(32位))中,QListView根本没有这样的方法!!! 那么我该如何添加列呢? 假设我有3列,那么添加一行的代码是什么?

20得票3回答
键盘操作导致QListView选择更改时如何发出信号?

我有一个使用QT Designer创建的QDialog,如下图所示: 左侧服务器列表是一个QStringListModel的QListView。通过将视图的activated(QModelIndex)信号连接到对话框中的一个槽函数,单击列表视图中的项目会更新选定项目的信息。 但是,按键盘上...

17得票1回答
向QlistView添加项目

我正在使用Python 2.7和PyQt4,我有一个列表视图小部件,但无法将项目添加到其中。# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'add_category.ui' # # C...

17得票3回答
如何在QListView中选择一行

我仍在努力使用 QListView,我试图选择视图中的一个特定行,但无法弄清如何实现。 我在 StackOverflow 上发现了一个类似的问题,建议使用模型的 createIndex() 方法,然而这个方法是受保护的(可能曾经是公共的,但现在不是了),所以对我没用。有什么建议吗?

13得票3回答
在QListView的QWidgetDelegate的paint()方法中呈现QWidget

我在实现在QListView中自定义部件渲染时遇到了困难。 目前,我有一个以QAbstractListModel为基础的自定义模型PlayQueue在QListView上显示。 这对于简单文本运作良好,但现在我想为每个元素显示一个自定义小部件。 因此,我继承了QStyledItemDeleg...