如何将文本对齐到QTableWidget中的单元格中心 [英] How to align the text to center of cells in a QTableWidget
问题描述
我正在使用基于Qt4的PyQt。我的编辑器是PyCharm 2017.3,我的python版本是3.4。我正在从网站上抓取一些文字。我试图将文本对齐到QTableWidget中单元格的中心。
item = QTableWidgetItem(scraped_age).setTextAlignment( Qt.AlignHCenter)
self.tableWidget.setItem(x,2,item)
因此将项目放在单元格中时,我正在尝试根据
当我删除setTextAlignment方法时确实出现了,如下所示
item = QTableWidgetItem(scraped_age)
self.tableWidget.setItem(x,2,item)
这行代码:
item = QTableWidgetItem(scraped_age).setTextAlignment(Qt.AlignHCenter)
将无法正常工作,因为它在分配给变量之前会丢弃它创建的项目。实际上,该变量将设置为 None
,即 setTextAlignment()
的返回值。相反,您必须执行以下操作:
item = QTableWidgetItem(scraped_age)#创建项目
item.setTextAlignment(Qt .AlignHCenter)#更改对齐方式
I am using PyQt based on Qt4. My Editor is PyCharm 2017.3 and my python version is 3.4. I am scraping some text from a website. I am trying to align that text to the center of the cell in a QTableWidget.
item = QTableWidgetItem(scraped_age).setTextAlignment(Qt.AlignHCenter)
self.tableWidget.setItem(x, 2,item)
Therefore while putting the item in the cell, I am trying to align it as per the documentation. The problem is that the data is not showing up.
It did show up when I removed setTextAlignment method as shown below
item = QTableWidgetItem(scraped_age)
self.tableWidget.setItem(x, 2,item)
This line of code:
item = QTableWidgetItem(scraped_age).setTextAlignment(Qt.AlignHCenter)
will not work properly, because it throws away the item it creates before assigning it to the variable. The variable will in fact be set to None
, which is the return value of setTextAlignment()
. Instead, you must do this:
item = QTableWidgetItem(scraped_age) # create the item
item.setTextAlignment(Qt.AlignHCenter) # change the alignment
这篇关于如何将文本对齐到QTableWidget中的单元格中心的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!