问题标签 [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.
qt4 - 如何向 QTableWidget 插入数据?
我有这个应用程序,用户可以在 QGraphicsView 中绘制一些自定义 QGraphicsItems,我希望关于这些项目的一些数据也显示在 QTableWidget 中。
自定义 QGraphicsItem: 头文件的代码:
cpp文件:
图形视图的代码:
其中回旋曲线定义为:
我将信号与表格小部件专用的另一个类中的插槽连接起来:
问题是数据没有插入表中。我通过调试进行了检查,发现该数组包含所需的数据。我怎样才能正确访问它?有任何想法吗?
在尝试使用 QTableView 和 QStandardItemModel 时,我遇到了这个问题:模型中的数据没有插入到表中:
我希望能够在某些文本框/旋转框中插入数据,然后单击按钮,数据应添加到表中。但仅更新行数,而不更新其中的数据。在为模型设置数据时我做错了什么吗?
qt - 对 QTableWidget 的垂直标题进行排序
我有一个 QTableWidget 用于显示大量数据,基本上是从函数f(a,b)派生的。所有a值进入水平标题,所有b值进入垂直标题,所有f(a,b)进入相应单元格。
列应该是可排序的。当用户单击一列时,该列中的所有值都被排序,并且所有其他列也“同步”,因为整行都被排序(使用单击的列作为排序标准)。
这行得通。除了“标题栏”,垂直标题。垂直标题不会改变,它不会与重组的行同步。这是预期的行为吗?这是我的代码中的错误吗?我如何也使垂直标题排序?还是我需要将我的b添加到普通列中?
编辑:我现在通过使标题列成为普通列来解决它。不过,我仍然会对为什么垂直标题不与其他列排序感兴趣。
python - 在 QT/Python 中将字符串作为项目添加到 tableWidget
我有一个带有字符串的数组,我想将每个字符串添加到不同的行和 a 的同一列中tableWidget
。
我正在使用该函数setItem
来更改所需的字段,但出现错误QTableWidget.setItem(int, int, QTableWidgetItem): argument 3 has unexpected type 'str'
。我搜索了一下,我想我必须使用函数QTableWidgetItem
(here)将字符串转换为 a tableWidgetItem
,但是,我不知道如何使用该函数,以及“类型”的含义(整数值)。
一个(具体)示例如何使用该函数将字符串转换为 atableWidgetItem
将非常有帮助。
到目前为止,我的代码如下所示:
tableWidget
如果有人指出是否有更好的方法将字符串添加到 a than ,这也会有所帮助setItem
。
c++ - QTableWidget 中的 QComboboxes
我希望表格中的一个单元格是 QComboBox。但是,我不希望它们一直这样显示,只有当用户选择这些单元格时。有没有比检测何时单击单元格、删除单元格中的项目并用小部件替换它以及在用户单击该单元格时将其切换回项目更方便的方法呢?
c++ - QTableWidgetItem.itemAt(pos) 在 contextMenu 请求时总是返回 0
我有一个插槽,可以创建一个给定点的上下文菜单。但是,无论我使用哪种方法从该点返回位置,table->itemAt(pos) 总是返回 0。有没有办法打印出表格的行/列位置,以便我可以对一些偏移量进行逆向工程?
我尝试了所有可能的排列,并且总是执行“无项目”....
qt - 如何禁用 QTableWidget 滚动到选定的单元格?
当前,如果用户单击仅部分可见的单元格,则窗口会自动滚动以使单元格完全显示。有什么办法可以阻止桌子这样做吗?谢谢
python - QtDesigner & PySide:QTableWidget 无法访问
我在 QtDesigner 中制作了一个表单。此表单在函数的帮助下从 PySide 加载
但是,QTableWidget(带有 objectNname buffer_table)无法访问
如果我使用 QPushButton 代替它可以工作。我怎样才能得到这个工作。我想用 Python 填写表格。
这是我想使用的 ui 文件:http: //pastebin.com/6PZFrvmr
编辑:当我创建一个新表并尝试加载它时,它似乎工作。但是,如果我将它放在 QTabWidget 中,我将无法访问它。
EDIT2:
widget.findChild(QWidget, "buffer_table")
: 搜索和查找是诀窍!
qt - 如何为特定的 QTableWidgetItem 或 QTableWidget 中的行分配边框?
我正在尝试根据项目(单元格)中包含的信息使 QTableWidget 中的某些单元格具有不同颜色的边框。
我不想选择这些单元格并使用选择颜色样式,因为需要选择/突出显示不同的单元格。
例如。我有一个 3 列和 3 行的表。所有单元格中的每个单元格都有简单的文本。
[] [名称] [价值] [单位]
[1] [一] [1] [厘米]
[2] [二] [2] [英寸]
[3] [三] [3] [米]
第一行由用户选择并突出显示,后台进程更新表中的值并将第三行中的值更新为 4。现在我想让第三行周围有一个红色边框。
qt - 如何为 QTableWidget 行绘制边框?
我正在尝试以QTableWidget
不同的方式为行制作边框,但所有解决方案都无法满足我的要求。我想要的只是围绕整行绘制一个矩形。我尝试过QStyledItemDelegate
上课,但这不是我的方式,因为代表仅用于项目[行,列],而不用于整行或整列。
这是错误的解决方案:
在代码中的某处:
感谢帮助!
qt - QT、QTableWidget:使用 cellChanged() 信号更改项目
我正在使用 QTableWidget。在 cellChanged() 信号上,我在 sqlite 数据库中添加或更新一行。执行我的 SQL 语句后,我想在该行中的项目中添加一个按钮/CellWidget。由于这是单元格的更改,因此它当然会更改项目的内容并创建一个循环。
我如何避免这个循环?