如何将文本与QTableWidget中的单元格中心对齐

Posted

tags:

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

我正在使用基于Qt4的PyQt。我的编辑器是PyCharm 2017.3,我的python版本是3.4。我正在从网站上抓一些文字。我试图将该文本与QTableWidget中的单元格中心对齐。

item = QTableWidgetItem(scraped_age).setTextAlignment(Qt.AlignHCenter)
self.tableWidget.setItem(x, 2,item)

因此,当把项目放在单元格中时,我试图按照documentation对齐它。问题是数据没有显示出来。

a part of QtableWidget where data is not showing up

它在我删除setTextAlignment方法时显示,如下所示

item = QTableWidgetItem(scraped_age)
self.tableWidget.setItem(x, 2,item)

a part of my QtableWidget

答案

这行代码:

item = QTableWidgetItem(scraped_age).setTextAlignment(Qt.AlignHCenter)

将无法正常工作,因为它会在将其分配给变量之前抛弃它创建的项目。该变量实际上将设置为None,这是setTextAlignment()的返回值。相反,你必须这样做:

item = QTableWidgetItem(scraped_age) # create the item
item.setTextAlignment(Qt.AlignHCenter) # change the alignment

以上是关于如何将文本与QTableWidget中的单元格中心对齐的主要内容,如果未能解决你的问题,请参考以下文章

如何将文本与QTableWidget中的单元格中心对齐

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

如何验证 QTableWidget 中的单元格?

在 qTableWidget 单元格中选择文本

QTableWidget:检测单元格编辑开始的信号

QTableWidget:用于检测单元格编辑开始的信号