问题标签 [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 回答
4255 浏览

excel - QTableWidget如何实现类似Excel的过滤机制?

谁能给我一些想法来在 QTableWidget 上创建一个过滤器机制(如 Microsoft Excel 中可用的)?

每当我单击列名时,我希望标题过滤器机制自动为该表激活。

我在 Windows 上构建。


更新这是我的部分实现。但我需要帮助实现插槽testanother(const QString &text)以在表中显示匹配数据并隐藏不匹配的数据。

0 投票
2 回答
1316 浏览

qt - Qt 小部件调整为宽度 = 256,而它不应该

表格设置:

QSplitter(在图像上突出显示)包含QTreeWidget(左)和QTableWidget(右):

QSplitter 中这两个小部件的非默认属性:

  • QTreeWidget

    最小尺寸/宽度 = 150

  • QTableWidget

    minimumSize / Width = 300
    sizePolicy / Horizo​​ntal Stretch = 1

基本上,上述设置指定了这两个组件的最小宽度,即QTableWidget 在表单调整大小期间会改变其宽度的组件。
右侧的按钮被放置QVBoxLayout并且它的大小是固定的。

问题:

虽然调整 formQTreeWidget的宽度从最小 150 到未知 256,然后才QTableWidget开始增长,而我预计QTreeWidget宽度根本不会增长,因为QTableWidget它是一个将 Horizo​​ntal Stretch 设置为 1 的宽度。

请注意,这与 无关QSplitter,因为当我将这两个小部件放入时也会发生同样的情况QHBoxLayout


更新:

QTreeWidgetmaximumSize / Width 设置为 150(与 minimumSize / Width 相同)以避免调整此小部件的大小给出以下结果:

QTreeWidget现在固定为 150,但是当调整窗口大小时,两个小部件之间会出现空白。这个差距增长到256-150=106,然后QTableWidget开始扩大。
基本上结果是相似的,但是现在占用的这个时间区域QTreeWidget是专门针对这个空白的。

我开始觉得这可能是一个 Qt 错误。

技术信息:

  • Ubuntu 10.04 (Lucid Lynx) x86_64
  • GCC 4.4.3
  • Qt 4.6.2
0 投票
2 回答
16538 浏览

python - PyQt:如何为单个标题设置不同的标题大小?

我有一个包含两个项目的列表,一个单词和一个数字。这个列表将使用 tablewidget 呈现。

我的目标是生成一个包含两列和必要行的表格,但是包含单词的列的标题应该大于数字列。

我可以使用调整列大小来调整内容,但我希望在调整大小后表格周围没有白色空白区域。

为了创建 gui 代码,我正在使用 QtDesigner.Thanks。

0 投票
1 回答
1336 浏览

c++ - 如何限制 QTableWidget 中的选择

我将如何限制在 QTableWidget 中选择的行/列?我需要强制用户使用连续选择(已经完成)来准确选择两列和任意数量的行。

谢谢!

0 投票
1 回答
22478 浏览

python - Python - PyQt - QTable 小部件 - 添加行

我是 PyQt 的新手,无论如何还是有点困惑。我有一个像这样的文本文件结构:

  • 姓名 姓氏 电话 电子邮件

现在,当我使用我的方法阅读此文件时,空格实际上是制表符“ \t ”,我希望填充 QTable Widget。

我的 QTable Widget 有 4 列称为Name, Surname, TelephoneEmail现在它没有行,但是当我从文件中读取行并通过制表符拆分每一行时,我希望添加一个新行,每列中包含该行中的任何内容。

有人可以指点我如何解决这个问题,因为我找不到 QTable Widget 提供的解决方案或方法,可以让你做到这一点。

0 投票
0 回答
1508 浏览

qt - QTableWidget - setCellWidget

QTableWidget我尝试使用该setCellWidget功能将自定义小部件插入

我现在的问题是,没有调用自定义小部件的绘制方法。有谁知道为什么?

此致

0 投票
1 回答
401 浏览

c++ - 处理 QTableWidget 列

我是一名学生程序员,并且一直在为我的公司构建 Qt 中的 GUI。我正在编写一个成员函数 SetData 基本上充当我的 Ui 元素和成员变量之间的中介。在这个特定的 UI 中,我使用的是 QTableWidge。我似乎无法确切知道如何将每列设置为变量。

例如,如果我的 QTableWidget 中有 Name 列,并且 Name 是第一列,我无法使用传统的数组参数访问它。Qt的文档对于如何解决这个问题真的很模糊。也可能是我仍然太业余,无法理解如何使用类的成员函数来实现我想要的结果。

为了澄清我正在尝试为整个列定义数据类型。例如我的第一列;名称,将是我创建的一个变量,它是一个 QString 数据类型。SetData 最终会将其传递给 QVector 或 QList。这是我到目前为止输入的代码,有点想知道我认为我可以做什么。

我知道 QTreeView 可以选择通过委派列来设置项目,但我需要能够编辑这些字段。在处理我的 QTableWidget 时,我可能会出错;如果是这样,我很感激有关如何正确处理此小部件的任何建议。

0 投票
2 回答
3728 浏览

python - QTableWidget如何从代码中选择一个单元格进行编辑和/或单击

两部分问题:我有一个 10x10 QTableWidget,每个单元格中都有 QTableWidgetItem。由于某种原因,单击一个单元格不足以对其进行编辑,我需要双击该单元格才能进入它。

  1. 有没有办法将此行为更改为单击

  2. 有没有办法在创建窗口时默认选择第一行中的第二个单元格并准备好进行编辑?

0 投票
3 回答
2968 浏览

c++ - 从 QTablewidget 中删除选定项目时崩溃

我有一个具有以下设置的 QTablewidget

我正在尝试删除用户选择的行并使用以下代码。However, it results in a crash when all items are selected and deleted. 以下方法正确吗?谢谢。

0 投票
1 回答
949 浏览

qt - 为自定义模型使用 QTableWidget 的排序功能

我已经实现了一个 QTableView 并且需要对我的表进行排序。不过,我喜欢 QTableWidget 处理排序的方式。我可以在我的 QTableView 中以某种方式“抓取”或使用 QTableWidget 的 sortItems() 功能以避免重新实现大量 Qt 的代码吗?