问题标签 [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 投票
2 回答
9810 浏览

user-interface - 如何触发 QTableView 中项目的编辑模式?

我现在正在使用 QTableView 和 QStandardItemModel。

在 QTableView 中,如果你双击一个单元格,这个单元格将进入编辑模式,你可以编辑它的内容。

现在我有一个问题,我想通过代码(通过命令)触发一个项目的编辑模式,我该怎么办?我在 QTableView 或 QStandardItemModel 中找不到合适的函数或插槽。我是否需要发出任何信号才能进入编辑模式?

如果我想知道编辑何时完成(用户按“Enter”或单击其他项目以离开编辑模式),我应该捕捉哪个信号??

谢谢你的帮助

0 投票
6 回答
10999 浏览

c++ - 如何在 Qt 中为 QTableView 对象获得正确的行高?

从这个屏幕截图中,您可以看到行内有很多空间:

替代文字

我已经使用这些函数来调整大小:

我怎样才能更好地适应单元格/行大小?

0 投票
1 回答
1588 浏览

c++ - QTableView - 示例

如何QTableView在诺基亚 Qt SDK(用于手机)中使用。我提到了一些文件,但我仍然没有清除QTableView. 请任何人建议如何使用QTableView.

我想QTableView用三列显示。

0 投票
1 回答
1373 浏览

image - PyQt QTableView 更新到 PyQt 4.5.1 后不显示图标

我会尽量说清楚,尽管这在我的脑海里有点混乱。

我有一个 PyQt 应用程序已经工作了大约一年。更新到 PyQt 4.5.1(从 4.3.3)后,我的图标都不再出现在 QTableView 中(此更新与从 2.5.1 到 python 2.6.5 的更新同时进行)。恢复到较旧的 python 和 PyQt,一切都按预期工作。

细分是这样的:

我正在使用模型视图方法。我的模型,当通过 data() 方法中的 Qt.DecorationRole 请求时,将返回一个自定义对象 (ColorSwatch),它是 QIcon 类的子类。这一直有效(需要注意的是,由于我不明白的原因,我必须先将其重铸为 QVariant)。更新到 PyQt 4.5.1 后,它似乎可以正常运行(即我没有收到任何错误),但图标没有绘制(尽管绘制它的空间是“保留的”,即文本已向右移动为这个不可见的图标让路)。

以下是我尝试过的一些事情:

我已经验证了 ColorSwatch 类仍然有效。同一个类用于将图标绘制到上下文菜单中 - 并且它们显示正确。

我已经验证了 data() 方法实际上被调用并返回了这个 ColorSwatch 对象(重铸成 QVariant <- 尽管我也测试过没有这个重铸)。

将蛇血倒在我的键盘上并点燃它。

到目前为止,还没有给我任何关于我应该做什么的线索。任何提示将不胜感激。谢谢。

下面是一些(可能)相关的代码(注意 paramObj.get_icon() 返回一个 ColorSwatch 对象):

0 投票
2 回答
3376 浏览

qt - 在 QTableView 中格式化数据

我正在使用自定义委托在 QTableView 中显示 QDoubleSpinBoxes。这些旋转框以两位小数显示其内容。

我的问题是,我希望 QTableView 在未编辑时也显示带有两位小数的数字(此时它们不在 QDoubleSpinBox 中)。或者,更确切地说,我希望能够为 QTableView 的内容指定一种格式。

我试图继承 QStyledItemDelegate 来覆盖 displayText,但由于一个奇怪的原因它崩溃了。如果我只是将 QItemDelegate 子类化,它就可以正常工作。

我在 Windows 上使用 Qt 4.6.3。

0 投票
2 回答
426 浏览

qt - Qt的QTableView和大数

高数观

如何让它在 QTableView 中显示大量数字,如 10030232145 而不是 1.02342e+10?

0 投票
1 回答
40601 浏览

qt - 如何在 QTableView 中选择行?

我是QT新手,我正在使用QTableView,如下图:

在此处输入图像描述

在表格的左侧,Qt 会自动显示一个行号,正如我用红色标注的那样。我如何摆脱这些数字?

我的另一个问题是,如果我单击任何单元格,则只会选择该单元格。当用户单击一个单元格时,我怎样才能使它选择整行,就像我在粉红色中指出的那样?例如,如果我单击testApp-copy.itr单元格,则应选择整个第三行。

0 投票
1 回答
2651 浏览

qt - QTableView 和空标题和列

我有一个 QTableView 对象,当我从 showIndicators 切换到 showIndiValues 时,我得到了这个丑陋的空标题行。哪里有问题?

替代文字

0 投票
2 回答
873 浏览

editor - 尝试在 QTableView 中编辑单元格时调用 QFileDialog

有没有办法在不使用 QItemDelegate 的情况下做到这一点?我一直有很多麻烦。例如,如果我使用委托:

  1. 不会有原生对话框。
  2. 我必须实现自己的图像预览,
  3. 由于某种原因,我无法调整窗口大小,因为 setGeometry 不起作用等等。

    /li>
0 投票
1 回答
10713 浏览

qtableview - Qt Qtableview没有得到标题项目点击的信号

我使用QtableviewwithQsqlTableModel来填充表格数据。我想根据用户在列标题上的选择对列进行排序。

我尝试了QTableView排序信号中提到的方式?用于获取信号(从中获取水平标题QtableView并连接信号sectionclicked(int logical index)。但是当我单击列标题时不会发出相同的信号。

请找到完成连接的代码:

成员变量:

.cpp 文件

用于排序的槽函数:

单击列标题时,不会调用此函数。

你能帮我怎么做吗,我哪里出错了?