• 10758阅读
  • 3回复

QWidget resizeEvent问题 [复制链接]

上一主题 下一主题
离线lefttime
 

只看楼主 倒序阅读 楼主  发表于: 2009-09-15
QWidget resizeEvent问题
在一个界面中, 带有一个Frame, 运行时当界面大小发生变化, 从resizeEvent中获取frame的rect有滞后现象???!!!
  1. ......
  2. void firstWindow::resizeEvent(QResizeEvent* event)
  3. {
  4.     ......
  5.     int width, height;
  6.     QRect geoRect;
  7.     
  8.     width  = ui.Frame->size().width();        // 没变化前的大小;
  9.     height= ui.Frame->size().height();
  10.     geoRect = ui.verticalFrame->rect();        // 没变化前的大小;
  11.     geoRect = ui.verticalFrame->frameRect();    // 没变化前的大小;
  12.     geoRect = ui.verticalFrame->geometry();    // 依然是没变化前的大小;
  13.     ......
  14. }
  15. ......


请教大虾们, 如何及时获取当前的大小?!
离线machou

只看该作者 1楼 发表于: 2009-09-16
event->size()
离线lefttime

只看该作者 2楼 发表于: 2009-09-17
event->size() 得到的是整体框架的大小, 现在的问题是实时获取指定frame的大小;
因为在界面中可能有多个frame, 且布局不定, 所以能有方法直接调用会比较合适~``
当然子类化frame也是个方法, 有没有比较方便的:)
离线kwang
只看该作者 3楼 发表于: 2011-08-04
每个frame不是有自己的resizeEvent么
快速回复
限100 字节
 
上一个 下一个