问题标签 [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.
python - 从列 qtablewidget 检索数据
我想要一个表格小部件,它可以根据某些条件和阈值对某些行进行着色。例如,如果一列中的数据超过 20,它将为该 20 所在的行着色。我只通过 Qtablewidgetitem 搜索它并没有做我想要它做的事情。
python - 在 QTableWidget 单元格中插入 QSvgWidget
我想要做的是加载 .svg 文件并在 qtableWidget 单元格中显示(渲染)它。第一部分我已经这样做了:
下一行像我预期的那样呈现 svg:
但是当我尝试过这个时:
这些行都没有在 tableWidget 单元格中插入 svgWidget。我该怎么做?示例将不胜感激,我仍然是菜鸟。
python - QTableWidget 整数
我正在尝试在我的 QTableWidget 中插入和显示整数。他们不显示。如果我将所有内容都转换为字符串,它会起作用,但是我不能对列进行数字排序——只能按词法(1、10、100 等)排序。这是使用 PyQt。
我已经尝试了一些建议的解决方案,使用 QTableWidgetItem.setData(someRole,intValue), bu 然后什么都没有显示。我试过 Qt.UserRole、DisplayRole 和 Edit Role。(我不明白为什么需要这些角色来显示整数,但只是按照示例进行操作)。我的具体代码是:
以下代码有效,但仅适用于字符串:
此外,回读数据的建议仅显示对象位置,而不是实际数据。例如,使用 Eric 作为解释器外壳:
item.data(Qt.DisplayRole)
响应: PyQt4.QtCore.QVariant 对象位于 0x1f01fa60
或这个:
item.data(Qt.EditRole).data()
响应:0x1e904a80 处的 sip.voidptr 对象
任何见解都值得赞赏。
c++ - 按列排序后如何从 QTableWidget::item 获取正确的行(Qt BUG?)?
我正在做一些桌子的东西Qt C++
,今天我在设置后发现了一些非常可疑的东西sortEnabled(true)
。我想QTableWidget
按列排序,这就是我将该属性设置为true
. 从逻辑上讲,我已经得到了我想要的东西,但我注意到当我double click
打开一个row of a table
与其他行相对应的模态对话框时。我放在那张桌子上QTableWidgetItem-s
。
在double click signal
我使用 提取行项目时QTableWidget::item(int aRow, int aCol)
,我将获得自定义唯一 ID(在我分配了唯一 ID 的每一行)。
关键是:单击列标题并排序后,我将获得排序前位于该位置的行的 ID。我现在得到的 ID 对应于其他行,因为我已按其他列排序。
我怎样才能摆脱这个问题?我做错什么了吗。或者我忘记将某些属性设置为真/假?
我认为这sort
只会影响表格的视觉方面,但不会影响结构方式......
我只想要正确的 ID,仅此而已。
这是表格情况的简短示例:
排序前:
当双击b
item(1,1) 时返回correct QTableWidget*
和ID = 47
现在我单击类别标题进行排序
排序后:
当双击a
item(1,1) 时返回the old one QTableWidget*
和ID = 47
AGAIN! 我要的是 48 而不是 47..
谁能帮我?
image - Qt - 无法将图像放在表格中
为什么使用以下代码我只得到一个空表小部件?
如何将图像放入 QTableWidgetItem?
谢谢你。
PS:
我注意到桌子并不是真的空着。单击不同的 QTableWidgetItem 元素,空的元素变为蓝色,坐标为 [0,0] 的元素以不同的方式突出显示:青色,左侧有一个细蓝条...
qt - 如何将 QTableWidgetItem 表示法更改为 standardNotation
我有 3 列的 QTableWidget。我将第一列和第二列中的数字相乘,并将结果写入第三列。数字是双倍的。问题是:结果是科学记数法,如“1.4e+3”。如何将符号更改为标准符号?我使用 Qt 4.8 和 Ubuntu 12.10。
我填充前两列:
我将数字相乘并写出结果
结果是 2.75472e+06,但实际结果是 2754715,8458092
qt - QTableWidget 动态行创建
我正在尝试在 itemChanged 信号的 QTableWidget 中创建一个新行。这是代码:
以上为表格创建了一个初始行并将信号连接到插槽。下面的插槽检查这是否是被更改的正确单元格,如果是,则更新它,并创建一个新行......至少它应该这样做:
如果我删除blockSignals()
,代码进入一个无限循环,如果我离开,blockSignals()
它会创建一个随机数的行,通常是三个......
任何想法如何使这项工作?
背景信息:我正在尝试实现这一点:https ://ux.stackexchange.com/questions/33331/about-the-creation-and-management-of-items
非常感谢
c++ - Qt - 在 QTable 中将复选框居中
在 QtCreater 中,我向我的项目添加了一个表。在我的代码中,我正在生成一些数据以输出到表中。我想在QCheckbox
每一行中添加一个以允许选择该行。表格的所有内容都左对齐,如何仅使每行第一列中的这些复选框与中心对齐?
我正在添加QCheckbox
使用:
pyqt - 无法将有效项目设置为 QTableWidgetItem
我正在尝试填充两个不同的 QTableWidget。对于第一个它可以找到,但对于第二个,它不会将项目设置为 QTableWidget。在第二次尝试失败时,它确实成功地创建了项目( type(item) 和 item.text() 都可以正常工作并返回正确的值)。但是,当我尝试将项目添加到表中时,它说 table2.item(row, col) 是 NoneType。在设置项目之前,行和列已正确创建。
工作尝试:
失败的尝试:
我也看不到这两个块之间的区别,也不明白为什么它不会将项目设置为 TableWidget。关于这是如何工作的,是否存在普遍的误解?
qt - 如何更改 QTableWidget 中空白单元格的背景颜色
如果一个单元格有一些数据,使用
更改背景颜色将起作用,但如果单元格为空白,它将失败。