QT-程序分辨率和居中显示
2017-07-31 18:37
281 查看
QT分辨率获取以及当前屏幕数量等信息通过调用QDesktopWidget来实现。
1.获取屏幕数量:
2.获取主屏幕:
3.获取屏幕分辨率:
在获取屏幕分辨率时,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);
}
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);
}
相关文章推荐
- Qt 程序桌面居中显示的方法
- jQery使网页在显示器上居中显示适用于任何分辨率
- jQery使网页在显示器上居中显示适用于任何分辨率
- 用VS2008编译的Qt程序 安装到电脑上显示 无法找到msvcr71.dll
- Qt 结构体 正则表达 居中显示 页面置顶 页面全局化 标题命名 标题最大化等按钮失效 去标题栏令窗口不可移动
- 发布的QT程序无法显示图标和图片的问题
- 让div标签里面的img标签的图片在任意分辨率下居中显示,两边多余的隐藏掉
- 运行QT5.7程序显示没有权限问题(Operation net permitted)
- Webview--如何让加载进来的页面自适应手机屏幕分辨率居中显示
- Qt主窗体显示最前 在delphi中使用Application.BringToFront;可以保证当前程序显示在最前。 然而今天在Qt中,没有类似函数供调用。 尝试了activeWindow,s
- Webview让加载进来的页面自适应手机屏幕分辨率居中显示
- Webview--如何让加载进来的页面自适应手机屏幕分辨率居中显示
- Qt窗口屏幕居中显示
- 【转】发布的QT程序无法显示图标和图片的问题
- qt在windows下编译好的QT程序在其他没有安装QT的机器上会出现图标和图片无法正常显示的问题。
- 便于Qt程序调试,让控制台和窗体同时显示
- QT小程序:利用QGraphicsScene和QGraphicsView进行显示操作
- 如何让Qt程序显示命令行信息
- QT 界面添加时间显示后CPU占用25%,打开程序卡顿
- Qt之设置窗体居中显示