在Qt中,设置窗口的最小大小时,宽度和高度必须为非负数。错误信息 “Negative sizes (1157,-1) are not possible” 指出你尝试设置一个高度为负数的最小大小。
请确保调用 setMinimumSize()
函数时传入的宽度和高度都是非负数。例如,使用下面的代码来设置一个合适的最小大小:
setMinimumSize(800, 600);
这样就会将主窗口的最小宽度设置为800,最小高度设置为600。
如果你需要根据主窗口内容自动调整其大小,并确保不会低于某个限定值,请考虑使用 QLayout
进行布局管理,或者重写 QWidget
的 sizeHint()
函数来返回期望的最小大小。
希望能解决你的问题!如有其他疑问,请随时提问。
内容由零声教学AI助手提供,问题来源于学员提问