Как установить фиксированную высоту макета в PyQt5? - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь установить фиксированную высоту для QHBoxLayout.Чтобы подробнее остановиться на этом, мне нужно установить конкретную высоту для моего горизонтального расположения.Однако я не могу найти правильный способ сделать это.Что я должен сделать, чтобы это произошло?

hbox1 = QHBoxLayout()

1 Ответ

0 голосов
/ 23 сентября 2018

Как отмечает @ ekhumuro в QHBoxLayout, вы не можете установить фиксированную высоту, вы должны сделать это для виджета, где она будет содержаться, как показано ниже:

import random
from PyQt5 import QtCore, QtGui, QtWidgets


class Widget(QtWidgets.QWidget):
    def __init__(self, parent=None):
        super(Widget, self).__init__(parent)
        self.setFixedHeight(300)

        lay = QtWidgets.QHBoxLayout(self)

        for letter in "ABCDEFG":
            label = QtWidgets.QLabel(letter, alignment=QtCore.Qt.AlignCenter)
            color = QtGui.QColor(*[random.randint(0, 255) for _ in range(3)])
            label.setStyleSheet("background-color: {}".format(color.name()))
            lay.addWidget(label)


if __name__ == '__main__':
    import sys

    app = QtWidgets.QApplication(sys.argv)
    w = Widget()
    w.show()
    sys.exit(app.exec_())
...