为什么直接使用resize()函数无效?

法尔我给他 2010-01-25 09:47:35
我的QWidget调整大小,直接使用resize()函数为什么没有反应?而先隐藏在显示,就会正确
...全文
2105 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gemfield 2010-01-28
  • 打赏
  • 举报
回复
resize()不能使widget比minimumSize()更小或者比maximumSize()更大
心静自然凉 2010-01-28
  • 打赏
  • 举报
回复
这个应该要不段调试才知道!
法尔我给他 2010-01-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yangfanxing__ 的回复:]
哈~没遇见过这样的情况~~~

不能直接用是怎么回事???
[/Quote]
新简历的QWidget,然后直接使用resize()函数,设置一个小于刚开始窗口大小的值,会没有效果的(我的QWidget上有一个QVBoxLayout),不知道大大遇到过这样的情况吗?
我又试了一下,在槽函数中不断的改变minimumSize的大小,好像也不是随时都有效果,窗口还是可以缩小到控件重叠,这不是我想要的效果,也有可能是我的窗口大小计算错误?不怎么清楚,刚开始解除qt,不知道窗口的具体计算方法呢,都是猜的!

希望各位多多指点,谢谢诶了!
Inhibitory 2010-01-26
  • 打赏
  • 举报
回复
不错,可以这么说.
法尔我给他 2010-01-26
  • 打赏
  • 举报
回复
找到原因了,是新建立的QWidget会有一个默认的minimumSize,是初始的大小,所以有,在使用resize()函数设定新窗口大小 小于minimumSize,所以无效
至于,使用setHidden()函数就有效,应该是窗口全部重画,窗口从0开始绘画,所以生效了吧,不知道对不对,有知道的大大告诉我一下,谢谢
yangfanxing__ 2010-01-26
  • 打赏
  • 举报
回复
哈~没遇见过这样的情况~~~

不能直接用是怎么回事???

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧