问题标签 [qtablewidgetitem]

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

qt - Qt - 如何将数据与 QTableWidgetItem 关联?

我想将附加数据与插入到表中的每个 QTableWidgetItem 相关联,以便将来在单击表项时使用该数据。但是这些数据不应该是可见的。我怎样才能做到这一点?

0 投票
1 回答
3639 浏览

python - 当在 PyQt 中选中/取消选中某个 QTableWidgetItem 时,如何执行一些插槽/函数

我有一个动态创建的表,其中每个行有n行和m qtableWidgetItems(仅用为复选框) - 我需要在检查或未选中复选框时运行知道行和列的代码。

我的 CheckBox 子类如下所示:

显然,这并没有重新定义在 SIGNAL('stateChanged(int)')-thingy 发生时调用的函数,因为,好吧,什么都没有发生。

但是,如果我这样做:

在创建表的循环中,出现错误:

编辑:我也尝试过重新定义setCheckState(),但显然在选中或取消选中项目时不会调用它。

编辑 2:此外,将连接更改为

wheretable = QTableWidget()也无济于事。

我该如何以正确的方式做到这一点?

0 投票
2 回答
14968 浏览

python - 在 PyQt 中将图像添加到 QTableWidget

我对 Python 非常陌生,甚至对 PyQt 也很陌生。我设法创建了一个表格,但想在某些单元格中添加图像。我读过我需要继承 QTableWidget 类,或者可能是 QTableWidgetItem 类并重新实现 QPaintEvent。如果有人有重新实现 QPaintEvent 的示例,我将不胜感激。

谢谢,斯蒂芬

0 投票
2 回答
4295 浏览

qt - 使用 PyQt 和 QTableWidget 在图像中设置 Horizo​​ntalHeaderItem

我尝试对 QTableWidgetItem 进行子类化,然后使用新的子类设置我的 Horizo​​ntalHeaderItem。例如:

我知道该代码不起作用,但是,我正在尝试使类似的东西起作用。

我还需要更改单击单元格或标题的结果。

任何帮助将不胜感激。谢谢,斯蒂芬

0 投票
2 回答
966 浏览

qt - QTableWidgetItem shrinking

I have an issue usign QTableWidgetItem. I normally use the QTableWidget like this

The column I'm writing to is narrow, only about 20px. I need to write 2 digits in there and from the definition I cannot resize the column.

The problem is that once the text overlaps the column width, it totally disappears and only three dots (or even nothing) appear instead. Can I suppress this behavior? I dont mind if there will be 1-2px overlap/clip, but I'm definitely not comfortable with the text disappearance.

Thanks for any help.

EDIT:

Well, after a couple of tries, I must say that the TextElide think works, however, now I face another problem. Sometimes, when there are more lines in the QTableWiddgetItem, the bottom lines just disappear and only the top one is visible. Any suggestions why this may happen?

EDIT 2:

It looks like this....note that the only difference between the images is a bigger font size. The cells are definitely high enough to containt all the text. http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug1.png http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug2.png

0 投票
2 回答
1258 浏览

qt - QTableWidgetItem多行消失

我在单元格中使用带有 QTableWidgetItems 的子类 QTableWidget 来显示某些数据。在第一行中,我在每个单元格中有一组由新行分隔的数字。我的问题是,当我增加字体大小/减小单元格大小时,一些线条会完全消失,尽管单元格绝对高到足以容纳它们。

这通常出现在一个 2 位数字下面有一些其他行并且(可能)字体大小大于框宽度可以匹配的情况下。我将省略模式设置为 none 以抑制发生这种情况时出现的“三个点”。

this->setTextElideMode(Qt::ElideNone);

第一行的大小由

this->resizeRowToContents(0); this->setRowWidth(0, this->rowWidth(0) + 10);

使其足够高。

然而,数字不断消失。此处显示的示例,请注意字体大小更改和缺少的数字。

http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug1.png

http://www.stud.fit.vutbr.cz/~xnavra23/TWIbug2.png

我开始对此感到非常绝望......任何帮助都非常感谢。

0 投票
1 回答
2055 浏览

qt - QTableWidget:*一个* QTableWidgetItem 中的不同样式?

是否可以在 QTableWidget 的单元格(QTableWidgetItem)中有一个两行元素,每行具有不同的样式?我想让第一行加粗,第二行不加粗。或者我可以在一个单元格中添加两个 QTableWidgetItems 吗?以某种方式进行细胞跨度?

干杯马蒂亚斯

0 投票
2 回答
7288 浏览

python - 在 QT/Python 中将字符串作为项目添加到 tableWidget

我有一个带有字符串的数组,我想将每个字符串添加到不同的行和 a 的同一列中tableWidget

我正在使用该函数setItem来更改所需的字段,但出现错误QTableWidget.setItem(int, int, QTableWidgetItem): argument 3 has unexpected type 'str'。我搜索了一下,我想我必须使用函数QTableWidgetItemhere)将字符串转换为 a tableWidgetItem,但是,我不知道如何使用该函数,以及“类型”的含义(整数值)。

一个(具体)示例如何使用该函数将字符串转换为 atableWidgetItem将非常有帮助。

到目前为止,我的代码如下所示:

tableWidget如果有人指出是否有更好的方法将字符串添加到 a than ,这也会有所帮助setItem

0 投票
2 回答
7171 浏览

qt - 如何为特定的 QTableWidgetItem 或 QTableWidget 中的行分配边框?

我正在尝试根据项目(单元格)中包含的信息使 QTableWidget 中的某些单元格具有不同颜色的边框。

我不想选择这些单元格并使用选择颜色样式,因为需要选择/突出显示不同的单元格。

例如。我有一个 3 列和 3 行的表。所有单元格中的每个单元格都有简单的文本。
[] [名称] [价值] [单位]
[1] [一] [1] [厘米]
[2] [二] [2] [英寸]
[3] [三] [3] [米]

第一行由用户选择并突出显示,后台进程更新表中的值并将第三行中的值更新为 4。现在我想让第三行周围有一个红色边框。

0 投票
1 回答
4154 浏览

qt - 在 QTableWidgets 上获取和设置数据的问题

我有两个 QTableWidgets,我正在尝试将它们同步,以了解如何获取/设置数据。

我目前的代码是:

我也试过:

不管怎样,从 QTableWidgetItem::text() 返回的 QString 都是一个空字符串。无论在我尝试编辑之前是否有任何文本,都会发生这种情况。

不确定它是否重要,但这就是我初始化表的方式:

我究竟做错了什么?