P
P
pornstar982019-05-11 20:03:14
Python
pornstar98, 2019-05-11 20:03:14

How to align text in table fields to center?

from PyQt5 import (QtWidgets, QtCore)
import sys

class subWindow(QtWidgets.QWidget):

    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)
        self.grid = QtWidgets.QGridLayout()
        self.table = QtWidgets.QTableWidget()
        self.table.setColumnCount(8)
        self.table.setRowCount(10)
        self.table.setHorizontalHeaderLabels(["1","1","1","1","1","1","1","1",])

        line = 0
        for i in range(11):
            column = 0
            for j in range(8):
                print(j)
                self.table.setItem(line, column, QtWidgets.QTableWidgetItem(str(j)))
                column += 1
            line += 1
        self.table.resizeColumnsToContents()
        self.grid.addWidget(self.table)
        self.setLayout(self.grid)

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    window = subWindow()
    window.resize(1000, 800)
    window.show()
    sys.exit(app.exec_())

I have decided everything
for i in range(11):
            column = 0
            for j in range(8):
                print(j)
                self.item = QtWidgets.QTableWidgetItem(str(j))
                self.item.setTextAlignment(QtCore.Qt.AlignVCenter | QtCore.Qt.AlignHCenter)
                self.table.setItem(line, column, self.item)

                column += 1
            line += 1

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question