代码之家  ›  专栏  ›  技术社区  ›  Seungho Lee

如何在PyQt5中设置布局的固定高度?

  •  1
  • Seungho Lee  · 技术社区  · 7 年前

    我想给你定一个固定的高度 QHBoxLayout

    hbox1 = QHBoxLayout()
    
    1 回复  |  直到 7 年前
        1
  •  5
  •   eyllanesc    7 年前

    正如 @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_())