I have designed a simple GUI in PyQt5 designer. I have used vertical layouts and put all three buttons in it to make it resizable. But when i resize the main window the push buttons do not resize and if i continue resizing they will hide in the min window. Is there any way to make the buttons resizable as the main window resizes? the codes below are for GUI and main files:
GUI (which should be saved as t.py):
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_output(object):
def setupUi(self, output):
output.setObjectName("output")
output.setEnabled(True)
output.resize(885, 651)
font = QtGui.QFont()
font.setPointSize(13)
output.setFont(font)
self.verticalLayoutWidget = QtWidgets.QWidget(output)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(270, 80, 321, 341))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.pushButton_2 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.verticalLayout.addWidget(self.pushButton_2)
self.pushButton_3 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton_3.setObjectName("pushButton_3")
self.verticalLayout.addWidget(self.pushButton_3)
self.pushButton = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton.setObjectName("pushButton")
self.verticalLayout.addWidget(self.pushButton)
self.retranslateUi(output)
QtCore.QMetaObject.connectSlotsByName(output)
def retranslateUi(self, output):
_translate = QtCore.QCoreApplication.translate
output.setWindowTitle(_translate("output", "Dialog"))
self.pushButton_2.setText(_translate("output", "PushButton"))
self.pushButton_3.setText(_translate("output", "PushButton"))
self.pushButton.setText(_translate("output", "PushButton"))
main.py:
import sys
from PyQt5.QtWidgets import QDialog, QApplication
from t import *
class MyAPP(QDialog):
def __init__(self):
super().__init__()
self.ui = Ui_output()
self.ui.setupUi(self)
self.show()
if __name__=="__main__":
app = QApplication(sys.argv)
w = MyAPP()
w.show()
sys.exit(app.exec_())
I really appreciate answers which help me.