问题标签 [qtableview]

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 投票
4 回答
8592 浏览

qt - 如何告诉 Qt 始终在 QTableView 中显示编辑器?

我有一个 QTableView,我想始终在编辑模式下显示最后一列。(这是一个 QComboBox,用户应该能够始终更改值。)

我想我已经在Qt 文档中看到了解决方案,但我再也找不到了。有没有简单的方法呢?

我想我可以通过使用openPersistentEditor()每个单元格来存档这种效果,但我正在寻找更好的方法。(就像为整列只指定一次一样。)

0 投票
1 回答
14741 浏览

c++ - 在 Qt 中为 QTableView 创建弹出菜单

我的QTableView程序的主 UI 中有一个。我想在用户右键单击表格的单元格时显示弹出菜单,并在从菜单中选择一个选项时采取适当的操作。

我正在使用 Qt Creator 1(Qt 版本 4.5)。我怎样才能做到这一点?

0 投票
1 回答
1592 浏览

qt - PyQt4中的QTableView选定元素

有什么方法可以读取QTableView用户选择了 Qt 小部件的哪一行?跟QModelIndex上课有关系吗?

0 投票
7 回答
2763 浏览

user-interface - 使 QTableView 的单元格在 Qt 中具有向上和向下按钮按下状态的最佳方法是什么?

我正在尝试使单元格QTableView看起来像 3D 可点击按钮。因此,当您单击一个单元格时,该按钮看起来是按下的。每个人似乎都认为我只是想改变颜色,我需要显示一个普通按钮和一个按下按钮的图像,看起来是 3D 的。

我已经通过调用来完成此操作QTableView::setItemDelegate(),并使用适当ItemDelegate的方法在单击单元格时更改单元格的背景。但是我被困在这一点上,因为我希望某些单元格根据它们包含的数据成为不同颜色的按钮。因此,数字较小的单元格将是一个红色按钮,当它被单击时也是红色的,其他单元格将是不同的颜色。

我可以使用 设置按钮的颜色TableModel,但是一旦单击按钮,就无法ItemDelegate知道它应该是与其他颜色不同的颜色。您如何将两者联系起来,以便ItemDelegate知道它应该是什么颜色?

此外,是否有更好的方法让单元格看起来像按钮?

0 投票
3 回答
4625 浏览

qt - 如何对小部件进行子类化以向其添加更多元素?

我正在尝试创建一个在顶部QTableView嵌入的子类,以便在输入时过滤结果。QLineEdit我需要我的表具有与 normal 相同的 API QTableView,所以我想对它进行子类化,而不是对其进行子类化QWidget和添加 a QLineEditand QTableView

我想我可以重新实现paintEvent(QPaintEvent*),改变QPaintEvent'srect()以稍微低一点( a 的高度QLineEdit,所以它在它下面绘制)然后将它传递给QTableView::paintEvent(),但QPaintEvent参数只规定了需要重新绘制的区域,而不是应该绘制小部件的区域。

0 投票
5 回答
3001 浏览

qt - QTableView 和 Horizo​​ntalHeader()->restoreState()

我无法缩小这个错误的范围,但是我似乎有以下问题:

  • saveState()一个horizontalHeader()
  • 重启应用
  • 修改模型,使其少一列
  • restoreState()
  • 现在,由于某种原因,headerview 的状态完全搞砸了。我无法显示或隐藏任何新列,也无法恢复合理的状态

我知道,这不是很有描述性,但我希望其他人以前也遇到过这个问题。

0 投票
12 回答
35856 浏览

c++ - QTableView 中选中的行,复制到 QClipboard

我有一个 SQLite 数据库,我把它做成了一个QSqlTableModel. 为了显示数据库,我将该模型放入QTableView.

现在我想创建一个方法,将选定的行(或整行)复制到QClipboard. 之后,我想将它插入到我的 OpenOffice.Calc-Document 中。

但我不知道如何处理SelectedSIGNAL 以及QModelIndex如何将其放入剪贴板。

0 投票
4 回答
25012 浏览

c++ - QTableView - 不允许用户编辑单元格

我用 QSqlTableModel 创建了一个 QTableView。按照标准,双击单元格将标记它们并且用户可以编辑它们。我想要,不允许用户这样做。他可以通过单击单个单元格来标记整行,但不能编辑该单元格。我怎样才能做到这一点?

0 投票
1 回答
4831 浏览

qt - 我如何单独从 QTableView 和 QStandardItemModel 获取复选框项?

似乎使用 model.setData(index, Qt::Checked,Qt::CheckStateRole) 不足以使复选框正常工作。有什么建议么?

0 投票
2 回答
8432 浏览

c++ - 使用 QItemDelegate 在 QTableView 中显示其他数据

我有一个与 QSqlTableModel 连接的 QTableView。
在第一列中,只有这种格式2010-01-02
的日期:我希望此列以这种格式显示日期(但不更改真实数据):02.01.2010
我知道我必须为此列创建一个 QItemDelegate,但我没有不知道如何读取现有数据并用不同的东西覆盖它。你知道如何管理吗?