2 回答

TA貢獻1784條經驗 獲得超2個贊
我找到了解決方案。我將這一行添加到...
def data(self,index,role=QtCore.Qt.DisplayRole):
col = index.column()
customer = self.customers[index.row()]
if role == QtCore.Qt.DisplayRole:
if col == 0:
return QtCore.QVariant(customer.name)
elif col == 1:
return QtCore.QVariant(customer.number)
elif col == 2:
return QtCore.QVariant(customer.status)
return QtCore.QVariant()
# ADDED LINES
elif role == QtCore.Qt.TextAlignmentRole:
return QtCore.Qt.AlignCenter
###

TA貢獻1842條經驗 獲得超21個贊
沒有找到在 QTableView 上創建表格的方法,但是對于每個項目設置,此代碼都可以對齊;
data = QTableWidget(["17776661122"])
table.setItem(x,y,data).setTextAlignment(Qt.AlignHCenter)
添加回答
舉報