问题标签 [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.
qt - 如何告诉 Qt 始终在 QTableView 中显示编辑器?
我有一个 QTableView,我想始终在编辑模式下显示最后一列。(这是一个 QComboBox,用户应该能够始终更改值。)
我想我已经在Qt 文档中看到了解决方案,但我再也找不到了。有没有简单的方法呢?
我想我可以通过使用openPersistentEditor()
每个单元格来存档这种效果,但我正在寻找更好的方法。(就像为整列只指定一次一样。)
c++ - 在 Qt 中为 QTableView 创建弹出菜单
我的QTableView
程序的主 UI 中有一个。我想在用户右键单击表格的单元格时显示弹出菜单,并在从菜单中选择一个选项时采取适当的操作。
我正在使用 Qt Creator 1(Qt 版本 4.5)。我怎样才能做到这一点?
qt - PyQt4中的QTableView选定元素
有什么方法可以读取QTableView
用户选择了 Qt 小部件的哪一行?跟QModelIndex
上课有关系吗?
user-interface - 使 QTableView 的单元格在 Qt 中具有向上和向下按钮按下状态的最佳方法是什么?
我正在尝试使单元格QTableView
看起来像 3D 可点击按钮。因此,当您单击一个单元格时,该按钮看起来是按下的。每个人似乎都认为我只是想改变颜色,我需要显示一个普通按钮和一个按下按钮的图像,看起来是 3D 的。
我已经通过调用来完成此操作QTableView::setItemDelegate()
,并使用适当ItemDelegate
的方法在单击单元格时更改单元格的背景。但是我被困在这一点上,因为我希望某些单元格根据它们包含的数据成为不同颜色的按钮。因此,数字较小的单元格将是一个红色按钮,当它被单击时也是红色的,其他单元格将是不同的颜色。
我可以使用 设置按钮的颜色TableModel
,但是一旦单击按钮,就无法ItemDelegate
知道它应该是与其他颜色不同的颜色。您如何将两者联系起来,以便ItemDelegate
知道它应该是什么颜色?
此外,是否有更好的方法让单元格看起来像按钮?
qt - 如何对小部件进行子类化以向其添加更多元素?
我正在尝试创建一个在顶部QTableView
嵌入的子类,以便在输入时过滤结果。QLineEdit
我需要我的表具有与 normal 相同的 API QTableView
,所以我想对它进行子类化,而不是对其进行子类化QWidget
和添加 a QLineEdit
and QTableView
。
我想我可以重新实现paintEvent(QPaintEvent*)
,改变QPaintEvent
'srect()
以稍微低一点( a 的高度QLineEdit
,所以它在它下面绘制)然后将它传递给QTableView::paintEvent()
,但QPaintEvent
参数只规定了需要重新绘制的区域,而不是应该绘制小部件的区域。
qt - QTableView 和 HorizontalHeader()->restoreState()
我无法缩小这个错误的范围,但是我似乎有以下问题:
saveState()
一个horizontalHeader()
- 重启应用
- 修改模型,使其少一列
restoreState()
- 现在,由于某种原因,headerview 的状态完全搞砸了。我无法显示或隐藏任何新列,也无法恢复合理的状态
我知道,这不是很有描述性,但我希望其他人以前也遇到过这个问题。
c++ - QTableView 中选中的行,复制到 QClipboard
我有一个 SQLite 数据库,我把它做成了一个QSqlTableModel
. 为了显示数据库,我将该模型放入QTableView
.
现在我想创建一个方法,将选定的行(或整行)复制到QClipboard
. 之后,我想将它插入到我的 OpenOffice.Calc-Document 中。
但我不知道如何处理Selected
SIGNAL 以及QModelIndex
如何将其放入剪贴板。
c++ - QTableView - 不允许用户编辑单元格
我用 QSqlTableModel 创建了一个 QTableView。按照标准,双击单元格将标记它们并且用户可以编辑它们。我想要,不允许用户这样做。他可以通过单击单个单元格来标记整行,但不能编辑该单元格。我怎样才能做到这一点?
qt - 我如何单独从 QTableView 和 QStandardItemModel 获取复选框项?
似乎使用 model.setData(index, Qt::Checked,Qt::CheckStateRole) 不足以使复选框正常工作。有什么建议么?
c++ - 使用 QItemDelegate 在 QTableView 中显示其他数据
我有一个与 QSqlTableModel 连接的 QTableView。
在第一列中,只有这种格式2010-01-02
的日期:我希望此列以这种格式显示日期(但不更改真实数据):02.01.2010
我知道我必须为此列创建一个 QItemDelegate,但我没有不知道如何读取现有数据并用不同的东西覆盖它。你知道如何管理吗?