如何在一个QTableWidget对象中将某一列单元格设置成QComboBox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在一个QTableWidget对象中将某一列单元格设置成QComboBox相关的知识,希望对你有一定的参考价值。

参考技术A 参考答案 喝白酒一斤,我绝对没感觉,因为喝半斤就已经喝死了。本回答被提问者采纳

数据按哪一列排序,QTableWidget

【中文标题】数据按哪一列排序,QTableWidget【英文标题】:Which column is data sorted by, QTableWidget 【发布时间】:2012-08-13 11:33:56 【问题描述】:

如何在QTableWidget 中获取一些值来指定数据按哪一列排序(以及它是升序还是降序)?我在文档中找不到任何关于它的内容,只能以编程方式进行排序。

【问题讨论】:

你不能。您必须将这些值存储在应用程序的某个位置。 【参考方案1】:

您可以通过表格标题访问它。基本上在 Qt 中,与整列相关的所有内容都通过表格的水平标题进行访问,而与整行相关的所有内容都通过垂直标题进行访问。这包括默认大小、拉伸,或者,在您的情况下,排序属性。

SortIndicatorOrder() 函数返回排序顺序为Qt::SortOrder 枚举,可以是Qt::AscendingOrder 又名0,或Qt::DescendingOrder 又名1。你可以这样使用它:

ui.yourTable->horizontalHeader()->sortIndicatorOrder();

sortIndicatorSection() 函数返回按数据排序的列。列号以 0 开头。你可以这样称呼它:

ui.yourTable->horizontalHeader()->sortIndicatorSection();

【讨论】:

这一行真的说明了很多事情! Basically in Qt everything that is related to whole columns is accesses through the horizontal header of the table, and everything related to whole rows is accessed though the vertical headers

以上是关于如何在一个QTableWidget对象中将某一列单元格设置成QComboBox的主要内容,如果未能解决你的问题,请参考以下文章

在python中将`QTableWidget`中的一整列设置为只读

如何仅在 QTableWidget 的一列中添加一行?

如何获得DataGridView中某一列中全部的值?

如何在 QTableWidget 中将布尔项显示为复选框?

在 PyQt 中将多个小部件添加到 QTableWidget 单元格

在 PyQt 中将图像添加到 QTableWidget