python - 如何将文本对齐到 QTableWidget 中单元格的中心

标签 python pyqt alignment pyqt4 qtablewidget

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

最佳答案

这行代码:

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

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

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

关于python - 如何将文本对齐到 QTableWidget 中单元格的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47971275/

相关文章:

css - 如何在另外两个下安排一个 <div> ?

python - 转置一维 NumPy 数组

python - 访问嵌套字典中的值

python - 使用自定义 HeaderView 时列排序不起作用

python - 将图标添加到选项卡(QTabWidget)?

python - 如何为 href 指定方法名称?

Python:加载的 NLTK 分类器不起作用

python,如何增量创建线程

c - C : why no performance degradation? 中数组的 AMD64 未对齐

html - 垂直居中一个 float 的div