Я пытаюсь создать простую программу, используя GridLayout
, все виджеты внутри QWidget
окна отображаются и правильно масштабируются, однако LineEdit
перекрывает заголовок Label
окна.
from PySide2 import QtWidgets, QtCore, QtGui
import sys
class SimGrid(QtWidgets.QWidget):
def __init__(self):
super(SimGrid, self).__init__()
self.setWindowTitle("My attempt at Grid Layout")
grid = QtWidgets.QGridLayout()
self.setLayout(grid)
title = QtWidgets.QLabel("This is some big sample text to fill up")
title.setAlignment(QtCore.Qt.AlignHCenter)
text_edit = QtWidgets.QTextEdit()
success = QtWidgets.QPushButton("Success", self)
cancel = QtWidgets.QPushButton("Cancel", self)
grid.addWidget(title, 0, 0, 0, 0)
grid.addWidget(text_edit, 1, 0, 1, 2)
grid.addWidget(success, 4, 0)
grid.addWidget(cancel, 4, 1)
self.show()