我正在使用基于 Qt4 的 PyQt。我的编辑器是 PyCharm 2017.3,我的 python 版本是 3.4。我正在从网站上抓取一些文本。我试图将该文本与 QTableWidget 中单元格的中心对齐。
item = QTableWidgetItem(scraped_age).setTextAlignment(Qt.AlignHCenter)
self.tableWidget.setItem(x, 2,item)
因此,在将项目放入单元格中时,我尝试按照文档 http://pyqt.sourceforge.net/Docs/PyQt4/qtablewidgetitem.html#setTextAlignment。问题是数据没有显示出来。
当我删除 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)