How to block size change of QTableWidget?

Question:

Have table, when i resize window, table also resize with it, and blank spaces to the right and down appear. How to block resize of table when window change size? Table will have 6 col and 5 rows.

import sys
from PyQt5.QtWidgets import QWidget,QApplication,QTableWidget,QTableWidgetItem,QVBoxLayout

def getSelectedItemData():
    for currentItem  in tableWidget.selectedItems():
        print("ROw : "+str(currentItem.row())+" Column : "+str(currentItem.column())+" "+currentItem.text())

app=QApplication(sys.argv)

qwidget=QWidget()

qwidget.setWindowTitle("Verification")
qwidget.resize(800,400)

layout=QVBoxLayout()

tableWidget=QTableWidget()
tableWidget.setColumnCount(6)
tableWidget.setRowCount(5)
tableWidget.verticalHeader().setVisible(False)

#adding item in table
tableWidget.setHorizontalHeaderItem(0,QTableWidgetItem("Date"))
tableWidget.setHorizontalHeaderItem(1,QTableWidgetItem("Rep 1"))
tableWidget.setHorizontalHeaderItem(2,QTableWidgetItem("Rep 2"))
tableWidget.setHorizontalHeaderItem(3,QTableWidgetItem("Rep 3"))
tableWidget.setHorizontalHeaderItem(4,QTableWidgetItem("Rep 4"))
tableWidget.setHorizontalHeaderItem(5,QTableWidgetItem("Rep 5"))


tableWidget.doubleClicked.connect(getSelectedItemData)
layout.addWidget(tableWidget)
qwidget.setLayout(layout)
qwidget.show()

sys.exit(app.exec_())

Answers:

you can set "setMaximumSize" and "setMinimumSize" to fix the whole table size

self.table.setMaximumSize(100, 100)
Answered By: Rahman Tavakoli
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.