问题标签 [qtablewidget]

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

qt - 当我在 QTableWidget 上使用 restoreState() 时,为什么 Qt 添加了超过三列?

我的代码看起来像下面这样:

如果我第一次运行它,它只有 3 个列标题。第二次有 6,第三次有 9...奇怪的table.columnCount()是总是 3。如果我删除table.setColumnCount(3),则根本没有列。

为什么会发生这种情况,是错误还是故意的?

更新

table.clearContents()之前添加table.setColumnCount(3)使它工作。我仍然认为这是一个错误。

0 投票
4 回答
26109 浏览

c++ - 在 QTableWidget 中选择 QComboBox

QTableWidget 的每一行中的一个单元格包含一个组合框

在处理函数 ::changed(int index) 我有

取回组合框的副本并获取新的选择。
但我无法获得行/列。
None of the table cellXXXX signals is emitted when an embedded item is selected or changed and currentRow()/currentColumn() aren't set.

0 投票
1 回答
3595 浏览

qt - QTableWidget,只允许输入数字

我有一个QTableWidget四列。我希望用户只能在前三个中插入整数,在第四个中插入双精度。

我相信这可以通过委托来完成,但我还没有找到相关的例子(只有一些带有QDateTimeEdit)。

我应该怎么办?

0 投票
4 回答
23321 浏览

c++ - 如何将带有数据的标题添加到 Qt 中的 QTableWidget?

我仍在学习 Qt,感谢 SO 社区为我提供了非常及时的 Qt 问题答案。谢谢你。

我对将标头添加到QTableWidget. 我想做的是有一个包含团队成员信息的表格。每个row成员都应该包含他的名字和姓氏,每个人都在自己的单元格中,一个单元格中的电子邮件地址和另一个单元格中的办公室。我希望在header这些列之上有一个适当的名称。

我试图从简单开始,只让标题显示“Last”(如姓氏)。这是我的代码。

我的表格被正确渲染,但标题不包含我所期望的。它包含 1 个包含文本“1”的单元格。

我显然在这里做了一些非常愚蠢的事情,这是错误的,但我迷路了。我不停地翻阅文档,一无所获。

感谢您的任何帮助。

0 投票
3 回答
8542 浏览

pyqt - 在pyqt中隐藏qtablewidget中选定单元格的边框?

有没有办法我可以在 qtablewidget 中隐藏所选单元格的边框(或使边框颜色为白色)。默认情况下会显示带虚线的边框。你能帮帮我吗...

0 投票
1 回答
1329 浏览

c++ - QT 插槽得到信号两次

在 QT4.5 中,

我使用了 QTableWidget,并且我已经将信号 QTableWidget::itemClicked() 连接到了一个自定义插槽,如下所示:

我为添加到表中的每一行创建这样一个连接。

问题是插槽 sloItemClicked 被多次调用,似乎它被调用 X 次,其中 X 是我表中的行数。

但它一直在要求同一行。(我收到的 QTableWidgetItem 是一样的)。

这是一个问题,因为单击该行时,我将其删除。所以下次它被调用时,QTableWidgetItem 不再有效并且崩溃。

如果我只有一排,一切都会按预期工作..

任何想法?

谢谢

0 投票
1 回答
3072 浏览

qt - 没有这样的信号 QTableWidget::cellChanged(int, int)

标题很好地描述了我的问题。

有问题的代码行:

我想不出那个信号无效的原因。我四处搜索,发现几个人有同样的问题,但那里提出的解决方案不起作用。

我在 Ubuntu Karmic,g++ 上使用 Qt 4.5.2。

有人知道我在做什么错吗?奇趣科技关于 cellChanged() 的文档没有提及任何特殊要求。

我不知所措。

感谢您的任何建议!

0 投票
5 回答
8703 浏览

qt - QTableWidget:如何用更少的垂直间距填充更紧密的线条?

QTableWdiget非常适合简单的网格显示。更改颜色、字体等很简单。

但是,我没有设法让网格看起来更“紧凑”,垂直空白更少。我看到 Qt 文档讨论(例如这里)关于

  • 利润
  • 边界
  • 填充

围绕小部件,但是当我设置这些时,我只会在整个网格小部件周围而不是内部得到更改。

如何直接设置它(使用样式表或硬编码选项)以使 QTableWidget 显示更紧密?

0 投票
3 回答
5676 浏览

python - QTableWidget信号cellChanged():区分用户输入和例程改变

我正在使用 PyQt,但我的问题是一般的 Qt 问题:

我有一个由函数 updateTable 设置的 QTableWidget。它在调用时将数据从 DATASET 写入表。不幸的是,这导致我的 QTableWidget 为每个单元格发出信号 cellChanged() 。

信号 cellChanged() 连接到函数 on_tableWidget_cellChanged,该函数读取已更改单元格的内容并将其写回 DATASET。这是允许用户手动更改数据所必需的。

因此,每次更新表时,其内容都会写回 DATASET。

有没有办法区分单元格是由用户更改还是由 updateTable 更改的?

我想过通过 updateTable 暂时断开 on_tableWidget_cellChanged 的​​连接,但这似乎有点脏。

0 投票
1 回答
1726 浏览

c++ - QTableWidget 与其父 QWidget 的边框对齐

假设我们有包含 QTableWidget(仅)的 QWidget。所以我们想通过调整小部件的大小来调整表格的大小,并且我们不想在 QWidget 边框和表格的单元格之间有一个缩进。什么样的属性使得 QTableWidget 可以与其父小部件的边框对齐?

谢谢。