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

qt - 带有样式表的 QTableWidget 不滚动项目

在下面的代码中有两个样式表:problemStylesheet 和 okStylesheet。当我将okStylesheet用于 QTableWidget 时,一切正常。标签正在滚动。问题是如果我使用questionStylesheet标签不会滚动。什么会导致这个问题?我试图找到解决方案,但找不到任何可能有用的信息。

Qt 4.8.0,Mac OS X Lion。

示例代码:

更新:在 Linux 和 Windows 上似乎一切正常。所以问题只出现在 Mac OS 上。

0 投票
3 回答
17381 浏览

qt - 如何在 QTableWidget 的行和列中自动换行?

我试过:

也试过resizeColumnsToContentsand resizeRowsToContents,但失败了。

如果文本比设置的宽度长,我希望句子分解。
目前,句子的冗长部分没有显示出来。

0 投票
1 回答
1332 浏览

qt4 - 在 QTableWidget 的中心对齐单元格小部件?

如何将我的表格小部件项目居中对齐?我的第一列是 a QCheckBox,但我检查了文档,似乎您只能设置对齐方式QTableWidgetItem,而不是里面的单元格小部件。

谢谢

0 投票
1 回答
1501 浏览

c++ - QTableWidget中如何动态分配单元格

我是一名学生程序员,我正在使用 Qt 为我公司的一个产品构建 GUI。本质上,此 GUI 将读取某些文件并将数据输入表格供用户编辑。我知道如何静态构造 QTableWidget。在这种情况下,我使用了以下内容:

问题是这种方式会创建静态或固定数量的单元格,我希望这些单元格基于用户交互来构建。也许当用户填写最后一行中的任何单元格以填充新单元格时,或者当用户向下滚动时……我离题的是,我无法在Qt Documentation中找到有关如何处理此问题的任何文档。也许它的作者会阻止或者我遗漏了一些明显的东西,但任何帮助都会很棒。感谢您的阅读,并感谢您提前提供的任何帮助。

0 投票
2 回答
2599 浏览

c++ - 如何从qtablewidget检测单元格中单击的按钮

我使用 qtablewidget 创建了一个表。该表包含几个按钮。我已经为那些具有功能的按钮连接了点击事件。问题是,我想知道发送点击事件的按钮的行和列。IE 当用户点击一个按钮时,我想知道它在表格中的位置。我怎么做?

0 投票
1 回答
960 浏览

c++ - QTableWidget - setCellWidget 缺少添加?

我只是想将小部件添加到我的表格小部件中,并且我正在尝试下面的代码,但在我运行程序的过程中,第一个小部件已添加,但其余部分未添加。你能帮我解决这种情况吗?

0 投票
1 回答
650 浏览

c++ - 每当我更改 QTableWidget.item(row, col) 时访问冲突

QTableWidget在我的程序中使用过,并尝试设置某些单元格的背景颜色,但是每次除了Access violation.

我正在使用 MSVC 2010。

0 投票
2 回答
5856 浏览

python - Python PyQt - QTableWidget、JSON 和 emitSignal 导致空白单元格

我正在将 PyQt 用于一个简单的应用程序,该应用程序从带有 JSON 格式字符串的日志文件中读取,并在表格中很好地输出它们。

一切都按预期工作,除非我尝试从“加载”功能发出信号。这个信号被主窗口接收到,在一个槽中,该槽设计用于用新信息重新定位表。

在没有发出信号的情况下,表格会完全正确地填充:

正常视野,无信号

通过取消注释self.emit以便发出信号,表格最终不完整:

发出信号,空白单元格

正如您在第一张图片中看到的那样,该表未排序,但所有字段都已填充。在第二张图片中,表格已排序,但有些字段是空白的!

填充表格并发送信号的代码:

接收信号并执行的代码:

程序流程称为:program_init->register_signal。用户打开日志的操作 -> 填充表/发出信号的 openLog 函数 -> 接收到的信号/处理表

对于这种方法,我使用了信号和插槽,就好像我没有使用一样,QT/Python 会抛出一堆警告,说明从函数中重绘 GUI/Pixmap 是不安全的。

问题: 如何使 QTableWidget 对我想要的列进行排序,同时确保表格完全填充?

0 投票
1 回答
2157 浏览

c++ - Qt Model-View 数据和模型在单独的线程中

以前,我询问了在不同线程中运行模型和视图的问题,现在,我了解它是如何造成问题的。为了规避这个问题,我在考虑重复数据。当工作线程修改数据时,它同时向 GUI/模型线程发送更新以使用相同的数据更新模型(因此存在与 GUI/模型的精确数据副本)。

这听起来像是一个合理的方法吗?其他方法是使用带有 QTableWidget 等默认模型的直接小部件,但是我需要做很多默认情况下由 QTableView 提供支持的事情。

请建议!

链接到其他问题: 设计模式、Qt 模型/视图和多线程

0 投票
2 回答
1457 浏览

qt - 用逗号在 qtablewidgetitem 中显示数字,同时使用 qtablewidget 的排序功能

我想显示用逗号分隔的大量数字,例如 123,000 而不是 123000,但这样做我必须将其变成一个字符串,在该字符串上排序无法按预期工作。