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

c++ - 无法插入已由另一个 QTableWidget 拥有的项目

我遇到了 QTableWidgetTable 的问题,在我运行 FindTableItems 函数后,它会将行/数重置为适当的大小,但不会将任何数据放入单元格中。

我可以看到对象保存了正确的数据。我没有收到任何编译错误,但调试器记下了:

QTableWidget:无法插入已由另一个 QTableWidget 拥有的项目

我不明白的是我只有一个 tablewidget 吗?怎么了?我也愿意以不同的方式做到这一点。

0 投票
1 回答
725 浏览

c++ - C++ Qt QTableWidgetItem 导致崩溃

我有一个名为 tw_topic 的 QTableWidget。它不是空的。在另一个函数中,我需要项目的文本。

代码 :

不知何故,它在它被初始化的时候崩溃了,我不知道为什么。

0 投票
1 回答
271 浏览

c++ - QTableWidget::row() 未按预期运行

当使用指向有效垂直标题项的指针调用QTableWidget::row( const QTableWidgetItem * item )时,函数返回-1. 不过我不希望这样,因为我通过调用将表格小部件中行的垂直标题项显式设置为指针指向的项QTableWidget::setVerticalHeaderItem ( int row, QTableWidgetItem * item )

示例代码:

为什么使用verticalHeaderItem地址检索行会返回无效行-1

0 投票
1 回答
141 浏览

python - 带有有序表的 QTableViewWidget insertRow 将内容添加到错误的行

我有一个在 QTableViewWidget 末尾添加新行并以这种方式填充数据的过程:

问题是,如果您在任何列中单击订购表格,则新添加的行不再是最后一行,因此 setItem 正在设置当前的最后一行元素。

有没有办法解决这个问题?添加前填写数据?保留对插入行的引用?

0 投票
2 回答
3620 浏览

c++ - 如何设置QTableWidget行垂直标题项的背景和前景色

我正在尝试QTableWidgetItem在我的QTableWidget. 以下代码不适用于作为QTableWidgetItem垂直标题项的 a,即使相同的代码适用于作为QTableWidgetItem常规单元格的 a。

我在 Fedora 17 x64 Gnome 3.4 上使用 Qt 4.8

当是垂直标题项时,此代码不会发生任何变化vertHeadItem,但当它是常规单元格时,它会产生所需的影响。如何设置垂直标题项目的背景和前景?

0 投票
1 回答
4744 浏览

c++ - 在 Qt 中填充表

我正在尝试为图表编辑器改进此示例。

该示例使用带有一些与我的需求无关的属性的节点类。现在我想向这个节点类添加一个“数组列表”,然后在“属性”对话框中填充一个 QTableView。我已经用 QTableView 设计了属性对话框。我什至不确定这是否可行/有意义。

基本上,该表必须有 4 列:nametypevalueunit

表格的每一行都是我需要节点拥有的某个“属性”。

我的问题是:我如何/应该在班级级别为表格建模?我问这个是因为我一直在寻找 QList、QVariant、QMap、QMultiMap 并且我无法弄清楚如何正确使用它们,而且到目前为止我发现的所有示例都没有任何帮助,至少对于我需要的做。我看到了一些关于QStandardItemModel类的东西,我认为它与解决方案有关,但我不明白如何/为什么。

最重要的是,我是一个 Qt/C++ 初学者,Qt/C++ 中的很多动态和术语仍然让我难以理解。

如果有人能给我一些指示,那就太好了。

编辑: 这并没有引起太多关注,我不知道是不是因为我不够清楚,但无论如何,试着想象一下:

  • 一个节点有一个PropertyList
  • PropertyList列出了属性
  • 属性是一种字典,因为它们总是有4 个属性和各自的值:名称:(字符串)、类型:(字符串)、:(双精度)和单位:(字符串)。
  • 一个Node只能有一个PropertyList;一个PropertyList可以有多个Properties。一些节点将有 3 个属性,其他节点将有 4 个,等等......

现在,节点通过带有 QGraphicsItem 的 QGraphicsScene 在图表中表示。您可以访问其中包含QTableWidget的PropertiesDialog小部件。此表将显示PropertyList

我想知道我可以创建/定义什么样的“结构”,使我能够轻松地在表格小部件中插入/读取数据 - 即,我将数据加载到节点的PropertiesList显示在表格小部件中;如果我更改表小部件中的数据,它会传递到NodePropertiesList

希望这有助于消除可能出现的任何疑问。

0 投票
1 回答
1018 浏览

qt - 在 qtable 项目中写入字符串

我在 qtable 项目中写入字符串时遇到问题我已经制作了一个表格并在其中设置了项目,我想从用户那里获取字符串(通过 lineEdit),然后将它们写入选定的项目中。这是我的代码:

然后它对我说:project.exe exited with code -1073741819

这段代码有什么问题?!(如果我删除最后一行其他部分工作,问题就在这里,但我不知道是什么)

0 投票
1 回答
158 浏览

python - QTableWidgetItem 性能

我在 QTableWidget 的单元格中放了一些文本,如下所示:

并且滚动表格非常慢(1fps 或更少)超过 QTableWidgetItems 且 myText 长度超过 5000(+/-1000)的行

我需要 tableWidget.resizeRowsToContents()并且我认为它必须具有行高的东西,所以我尝试tableWidget.setRowHeight(i,1000)了这些行。其中的文本被剪切了,我必须调整行的高度才能看到所有文本,但是当滚动这些行时,性能仍然很低。

有没有一些快速的解决方案?如果可能的话,我不想使用 setCellWidget。任何帮助,将不胜感激。

0 投票
1 回答
23947 浏览

c++ - 调整 QTableWidget 列和行的大小以填充表格

我有一个带有 N 列的 QTableWidget,当设置列数时,它们会自动填充整个 QTableWidget。当我尝试将列数动态更改为 N/2 列时,每列的大小不会改变。这导致 QTableWidget 的右半部分只是空白。

相反,如果我将列数重置为 2*N,列宽会适当调整并填充 QTableWidget。

我想知道如何在 QTableWidget 没有任何空格的情况下重置列数和行数?

0 投票
0 回答
1696 浏览

c++ - 无法将项目添加到 QTableWidget

我有一个程序可以查询 SQLite 数据库并在表格中显示该数据库中的一些信息。我在程序中已经这样做了几次,并整理了一个更模棱两可的方法来做到这一点,所以我写了一个新的函数,但它总是抛出一个断言:

这是我的代码:

它在 qDebug 中输出以下内容:

我设置了一系列断点,它似乎在线上中断ui->tblTableView->setItem( r, c, item );,但列和行数似乎暗示行r和列c都是放置项目的有效位置。

任何想法为什么它会给我这个断言?