How to align the text to center of cells in a QTableWidget(如何将文本与 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 中的单元格中心对齐的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!