python - 按钮自动调整大小
问题描述
我正在使用 PyQt5,我试图阻止按钮自动调整大小。所以我用这段代码来实现这一点。我的目标是如果我创建一个固定大小的按钮,它不会自行调整大小。所以我写了以下代码:
rect = QtCore.QRect()
rect.setSize(QtCore.QSize(5, 80))
button.setGeometry(rect)
但它不起作用。同样的调整大小问题仍然存在。那里出了什么问题?
解决方案
如果您希望小部件保持其大小,那么您必须使用setFixedSize()
button.setFixedSize(QtCore.QSize(5, 80))
如果您的按钮在布局中,它将使用sizePolicy来确定大小行为,对于按钮,它是:
- 水平:QtWidgets.QSizePolicy.Minimum,使小部件占据所有可用宽度。
- 垂直:QtWidgets.QSizePolicy.Fixed,导致小部件使用 sizeHint() 定义的高度,该高度取决于内容(文本、字体大小等)。
因此,按钮通常水平调整大小,而不是垂直调整。
推荐阅读
- sql - 从制表符分隔的文本文件批量插入表中,文件中不存在附加列
- azure - 是否可以使用 Azure 资源管理器 API 向队列或主题发送和检索消息
- python - ModuleNotFoundError:没有名为 '_tkinter' Heroku 的模块
- flutter - 在颤动中对齐的自定义错误文本
- r - 如何将行转换为R中的一个数组?
- javascript - 如何防止 NaN 作为各种数值计算的返回值?
- typeorm - TypeORM Left Join 以使用 ID 获取团队名称
- automated-tests - Android-espresso (Kotlin):通过 writeToTestStorage 方法保存位图
- php - 检查名称是否以PHP中的字符串结尾
- python - 只知道开始日期和连续时间时填写日期?熊猫