• 5805阅读
  • 5回复

写一个mainwindow, 怎么让他 显示在 屏幕中央 [复制链接]

上一主题 下一主题
离线pynux
 

只看楼主 倒序阅读 楼主  发表于: 2008-11-16
— 本帖被 XChinux 执行加亮操作(2008-11-30) —
Dialog 就会 直接在屏幕中央..

QMainWindow 开始的位置就是 随机的..

怎么样 让他 每次都显示在 屏幕中央...
离线vrcats
只看该作者 1楼 发表于: 2008-11-17
QDesktopWidget::screenGeometry(...)
QMainWindow::setGeometry(...)
离线pynux

只看该作者 2楼 发表于: 2008-11-17
你那样的 效果 我怎么是 全屏呢??

难道 真要自己 计算 整个屏幕的大小/2 去做么??
离线pynux

只看该作者 3楼 发表于: 2008-11-17
int width = app->desktop()->width(); // 或者QApplication::desktop()->width()
int height = app->desktop()->height(); //注意#include <QtGui/QDesktopWidget>
move((width - (width - width / 2) * 1.5) / 2, (height - (height - height / 2) * 1.5) / 2 );

看到 都是 这么做的。。貌似。。

这也太麻烦了吧。。。

难道Qt 就没有 AlignCenter 类似的函数么。。
离线guanxu

只看该作者 4楼 发表于: 2008-11-17
showFullScreen()
showNormal()
离线eggking
只看该作者 5楼 发表于: 2008-11-18
获取屏幕尺寸,然后自己计算。。。
铁甲依然在!
快速回复
限100 字节
 
上一个 下一个