您的位置:首页 > 编程语言 > Qt开发

QT-程序分辨率和居中显示

2017-07-31 18:37 281 查看
QT分辨率获取以及当前屏幕数量等信息通过调用QDesktopWidget来实现。

1.获取屏幕数量:

QDesktopWidget *dwsktopwidget = QApplication::desktop();
int numScreens=dwsktopwidget->numScreens();


2.获取主屏幕:

QDesktopWidget *dwsktopwidget = QApplication::desktop();

int primary=dwsktopwidget->primaryScreen();


3.获取屏幕分辨率:

QDesktopWidget *dwsktopwidget = QApplication::desktop();

int primary=dwsktopwidget->primaryScreen();

QRect deskrect = dwsktopwidget->availableGeometry(primary);
int screenWidth = deskrect.width();
int screenHeight = deskrect.height();

在获取屏幕分辨率时,availableGeometry 是获取可用分辨率,不包括windows任务栏的空间。

4.居中显示程序到主屏幕:

void CLGUIUtil::setShowCenter(QWidget *widget)
{
QDesktopWidget *dwsktopwidget = QApplication::desktop();

int primary=dwsktopwidget->primaryScreen();
QRect deskrect = dwsktopwidget->availableGeometry(primary);
widget->move((deskrect.width() - widget->width())/2, (deskrect.height() - widget->height())/2);
}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐