当前位置: 代码迷 >> QT开发 >> 程序窗口最大化时出现有关问题
  详细解决方案

程序窗口最大化时出现有关问题

热度:80   发布时间:2016-04-25 04:47:49.0
程序窗口最大化时出现问题
自定义了一个窗口widget,最大化时出现问题:
C/C++ code
QWidget* widget = new QWidget();widget->showMaximized();QRect rect1 = widget->frameGeometry();QRect rect2 = ( QApplication::desktop() )->screenGeometry()。


窗口显示在桌面的中间位置,高度与桌面的高度相同,但是宽度不一样:在widget左右两侧都留有相同的宽度。
同时,rect1的高度和宽度分别是:800,600。rect2的高度和宽度是:1024,768。
此时,设置的系统分辨率是1024*768。
请教,这个窗口最大化函数是不是调用的不正确?谢谢。

------解决方案--------------------
有木有设置大小限制,要不然不会出这样的问题,widget最大化之后宽度=桌面宽度,
高度 = 桌面-任务栏。
------解决方案--------------------
void QWidget::showMaximized () [slot]
Shows the widget maximized.

Calling this function only affects windows.

On X11, this function may not work properly with certain window managers. See the Window Geometry documentation for an explanation.

文档说:Don't be surprised if you find one where QWidget::frameGeometry() returns wrong results though.



我也不知道这到底是不是Qt本身的问题
  相关解决方案