如何将文本与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对齐它。问题是数据没有显示出来。
它在我删除setTextAlignment方法时显示,如下所示
item = QTableWidgetItem(scraped_age)
self.tableWidget.setItem(x, 2,item)
答案
这行代码:
item = QTableWidgetItem(scraped_age).setTextAlignment(Qt.AlignHCenter)
将无法正常工作,因为它会在将其分配给变量之前抛弃它创建的项目。该变量实际上将设置为None
,这是setTextAlignment()
的返回值。相反,你必须这样做:
item = QTableWidgetItem(scraped_age) # create the item
item.setTextAlignment(Qt.AlignHCenter) # change the alignment
以上是关于如何将文本与QTableWidget中的单元格中心对齐的主要内容,如果未能解决你的问题,请参考以下文章