• 7954阅读
  • 5回复

[提问]关于qmainwindow的窗口大小问题 [复制链接]

上一主题 下一主题
离线caiwei_cs
 

只看楼主 倒序阅读 楼主  发表于: 2015-01-05
我自己建了一个窗口继承qmainwindow : class MainWindow : public QMainWindow
我设置了它的大小,再读取他的大小。
  1. resize(800,600);
  2.     qDebug()<<geometry(); //QRect(0,0 800x600)
  3.     qDebug()<<frameGeometry();//QRect(0,0 800x600)
得到的结果为QRect(0,0 800x600)
为什么大小都是一样的呢?
我看到帮助,frameGeometry应该大些才是吧?

另外我还想知道,这个中间区域的大小。不知道用什么函数得到。见图两个箭头的中间区域。这个区域是比800,600要小的。[attachment=13023][attachment=13023]


离线圣域天子

只看该作者 1楼 发表于: 2015-01-05
中间这一块看一下 ui->centralWidget()
离线caiwei_cs

只看该作者 2楼 发表于: 2015-01-06
回 圣域天子 的帖子
圣域天子:中间这一块看一下 ui->centralWidget() (2015-01-05 16:05) 

不行哦。
得到的结果是QRect(0,0 100x30)
明显太小了。
离线dbzhang800

只看该作者 3楼 发表于: 2015-01-06
回 caiwei_cs 的帖子
caiwei_cs:不行哦。
得到的结果是QRect(0,0 100x30)
明显太小了。 (2015-01-06 09:50) 

所有有关尺寸的数据,你都需要在窗口显示之后再获取(除非是你显式设置的尺寸)。
离线caiwei_cs

只看该作者 4楼 发表于: 2015-01-06
回 dbzhang800 的帖子
dbzhang800:所有有关尺寸的数据,你都需要在窗口显示之后再获取(除非是你显式设置的尺寸)。 (2015-01-06 09:58) 

什么叫在窗口显示之后?
那么我应该在什么地方获得?是构造函数之后?
离线dbzhang800

只看该作者 5楼 发表于: 2015-01-06
回 caiwei_cs 的帖子
caiwei_cs:什么叫在窗口显示之后?
那么我应该在什么地方获得?是构造函数之后? (2015-01-06 12:50) 

就是说,你获取大小的时候,你要获取的widget 在没在屏幕上显示
快速回复
限100 字节
 
上一个 下一个