Ich hab eine App mit einem QVBoxLayout mit 2 Reihen. Die 1. Reihe soll eine fixe Höhe haben, in der 2. soll eine QGroupBox sein, die den ganzen restlichen Platz nutzt.
Die fixe Höhe der 1. Reihe kann ich mit setMinimumSize erreichen. Aber wie erreiche ich, dass die QGroupBox #2 den maximalen Platz nutzt ???
Code: Alles auswählen
import sys
from PyQt5.QtWidgets import * #QApplication, QDialog, QMainWindow, QMessageBox, QPushButton
from PyQt5 import QtWidgets
from PyQt5.QtCore import *
from PyQt5 import QtCore
from PyQt5.QtGui import *
from PyQt5 import QtGui
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setMinimumSize(1300, 900)
self.setWindowTitle("TEST")
vboxKS = QVBoxLayout()
vboxKS.setAlignment(Qt.AlignHCenter)
self.gbG1 = QGroupBox()
self.gbG1.setTitle("#1")
self.gbG1.setMinimumSize(500, 100)
vboxKS.addWidget(self.gbG1)
self.gbG2 = QGroupBox()
self.gbG2.setTitle("#2")
self.gbG2.setMinimumSize(500, 9999)
vboxKS.addWidget(self.gbG2)
widget = QWidget()
widget.setLayout(vboxKS)
self.setCentralWidget(widget)
def resizeEvent(self, event):
print(self.gbG1.size(), self.gbG2.size())
app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec()