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

2024-05-16 10:32:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用基于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


Tags: self版本编辑age网站itempyqtpycharm
1条回答
网友
1楼 · 发布于 2024-05-16 10:32:21

这行代码:

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

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

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

相关问题 更多 >