How to place elements not on each other and make a table of a certain size 
from PyQt5.QtWidgets import QApplication, QMainWindow, QGridLayout, QWidget, QTableWidget, QTableWidgetItem from PyQt5.QtCore import QSize, Qt from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QtGui import QIcon, QPixmap from PyQt5 import QtGui from selenium import webdriver import lxml.html import requests from bs4 import BeautifulSoup import time import random class MainWindow(QMainWindow): def __init__(self): QMainWindow.__init__(self) self.setMinimumSize(QSize(480, 80)) self.setWindowTitle("Π Π°Π±ΠΎΡΠ° Ρ QTableWidget") central_widget = QWidget(self) self.setCentralWidget(central_widget) grid_layout = QGridLayout() central_widget.setLayout(grid_layout) table = QTableWidget(self) table.setColumnCount(3) table.setRowCount(1) self.button = QPushButton("Π·Π°ΠΊΡΡΡΡ", self) self.button.move(350,170) # Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΡ table.setHorizontalHeaderLabels(["Header 1", "Header 2", "Header 3"]) # Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ table.horizontalHeaderItem(0).setToolTip("356") table.horizontalHeaderItem(1).setToolTip("nuk ") table.horizontalHeaderItem(2).setToolTip("246") # Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ table.horizontalHeaderItem(0).setTextAlignment(Qt.AlignLeft) table.horizontalHeaderItem(1).setTextAlignment(Qt.AlignHCenter) table.horizontalHeaderItem(2).setTextAlignment(Qt.AlignRight) # Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠΎΠΊΡ table.setItem(0, 0, QTableWidgetItem("ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ")) table.setItem(0, 1, QTableWidgetItem("ΠΊΡΠΎ")) table.setItem(0, 2, QTableWidgetItem("Π²ΡΠ΅ΠΌΡ")) # Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ΅ΡΠ°ΠΉΠ· ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΏΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ table.resizeColumnsToContents() grid_layout.addWidget(table, 0, 0) # ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ°Π±Π»ΠΈΡΡ Π² ΡΠ΅ΡΠΊΡ if __name__ == "__main__": import sys app = QApplication(sys.argv) mw = MainWindow() mw.show() sys.exit(app.exec()) 

table.setFixedWidth(300)- gil9red