python - QSizePolicy.Minimum 和 QSizePolicy.Preferred 有什么区别?
问题描述
我读到“首选策略是非常灵活的策略,小部件的大小可以小于或大于 sizeHint()。”
但是当我增加或减少窗口的大小时,我找不到它们之间的任何差异。
< QSizePolicy.Minimum >
from PySide2 import QtWidgets
app = QtWidgets.QApplication([])
window = QtWidgets.QWidget()
layout = QtWidgets.QVBoxLayout()
vMinimumButton = QtWidgets.QPushButton("h_Minimum, v_Fixed")
hMinimumButton = QtWidgets.QPushButton("h_Fixed, v_Minimum")
bMinimumButton = QtWidgets.QPushButton("h_Minimum, v_Minimum")
vMinimumButton.setSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
hMinimumButton.setSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
bMinimumButton.setSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
layout.addWidget(vMinimumButton)
layout.addWidget(hMinimumButton)
layout.addWidget(bMinimumButton)
window.setLayout(layout)
window.show()
app.exec_()
< QSizePolicy.Preferred >
from PySide2 import QtWidgets
app = QtWidgets.QApplication([])
window = QtWidgets.QWidget()
layout = QtWidgets.QVBoxLayout()
vPreferredButton = QtWidgets.QPushButton("h_Preferred, v_Fixed")
hPreferredButton = QtWidgets.QPushButton("h_Fixed, v_Preferred")
bPreferredButton = QtWidgets.QPushButton("h_Preferred, v_Preferred")
vPreferredButton.setSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
hPreferredButton.setSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
bPreferredButton.setSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
layout.addWidget(vPreferredButton)
layout.addWidget(hPreferredButton)
layout.addWidget(bPreferredButton)
window.setLayout(layout)
window.show()
app.exec_()
解决方案
推荐阅读
- jms - 连接时连接被拒绝:MQJE001:完成代码“2”,原因“2538”
- angular - Angular 9:类型错误产品未定义
- c# - .NET Core 3 MVC 从 HTTP 下载文件并使用最小内存重新交付给客户端
- flutter - 通过提供者和 pull_to_refresh 获取新数据
- javascript - 数据未正确显示
- python - WebDriverException:消息:未知错误:DevToolsActivePort 文件不存在错误使用 ChromeDriver Chrome 和用户数据目录
- node.js - 将传递给 npm 脚本的参数转换为环境变量
- tensorflow - 为什么 Lingvo 不使用 `tf.data`
- php - .php?action.. 有什么作用?
- python-3.x - 如何构建 Etherscan 网络爬虫?