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

标签 python python-3.x pyqt pyqt5 qlayout

我正在尝试为 QHBoxLayout 设置固定高度。为了详细说明这一点,我需要为我的水平布局设置一个特定的高度。但是,我找不到这样做的正确方法。我应该怎么做才能实现这一目标?

hbox1 = QHBoxLayout()

最佳答案

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

关于python - 如何在 PyQt5 中设置布局的固定高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52464699/

相关文章:

python - 合并具有不同索引的数据帧

python - dx=(x>0)*dout x>0 在此代码中代表什么?

python - Django 按天分组用 0 填充缺失数据

python - 为什么设置窗口图标时没有定义 .ico 文件?

python - 每行共享 y 轴

python-3.x - 如何通过手机号码获取IP地址?

python - 如何在无法访问其定义的函数上使用 python 装饰器?

drag-and-drop - 如何拖放到 QTableWidget 中? (PyQT)

python - 使用 PySide 将 QImage 转为 Numpy 数组

python - 使用 "keyboard"在失去焦点时打开新窗口