Qt窗口屏幕居中显示以及设置大小

方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码:

1 #include <QDesktopWidget>
2
3 //.......
4 QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以
5 move((desktop->width() - this->width())/2, (desktop->height() - this->height())/2);
6 //.......

方法2:在调用show()函数后调用move()函数,j将窗口移动到屏幕中央。

move ((QApplication::desktop()->width() - w.width())/2,(QApplication::desktop()->height() - w.height())/2);

设置大小的情况使用resize(int width int height);

PS:其实这种方法在Liunx下是不成立的(要自己调- -!)

参考:http://www.cnblogs.com/rollenholt/archive/2012/05/22/2513764.html

时间: 2024-10-06 13:56:08

Qt窗口屏幕居中显示以及设置大小的相关文章

Qt窗口屏幕居中显示(有专门的QDesktopWidget,先计算后显示)

窗口的屏幕居中显示问题,在各开发工具中原理相同,首先使用特定的方法得到显示屏幕的宽度和高度,再根据窗口本身的宽度和高度计算出窗口的左上角坐标位置. Qt中可以采用两种方法达到窗口的屏幕居中显示: 方法一: 显示前先计算出窗口显示位子,并移到对应位子后再显示窗口 int main(int argc, char *argv[]){ QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030")); QApplication a(a

JavaScript基础 window.open(url,name,options) 弹出一个 新窗口 屏幕居中显示 获取屏幕的有效宽度

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

Qt 设置窗口居中显示和窗体大小

设置窗口居中显示 方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码: #include <QDesktopWidget> //....... QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以 move((desktop->width() - this->width())/2, (desktop->height() - this->height())

javascript关闭弹出窗口时刷新父窗口和居中显示弹出窗

居中显示用到了moveTO()方法: 关闭弹出窗时刷新父窗口用到了window.opener方法: 父窗口代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="弹出窗口.aspx.cs" Inherits="弹出窗口" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti

QT设置窗口屏幕居中

int main(int argc, char *argv[]){  QApplication ap(argc, argv);  QDesktopWidget *pDesk = QApplication::desktop();  CVxMainWindow wd(pDesk);  wd.show();  wd.move((pDesk->width() - wd.width()) / 2, (pDesk->height() - wd.height()) / 2);   return ap.exe

图片适应屏幕居中显示,且不变形

html: <div class='item'> <div class = 'container' /> </div> css: .item { width: 100%; height: 100%; .container { max-width: 100%; height: auto; min-height: 720px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);

QT中关于窗口全屏显示与退出全屏的实现

近期在学习QT时遇到了很多问题这也是其中一个,个人通过在各种书籍和网络上的查阅找到了一些关于这方面的答案,希望能给大家一些帮助. 首先,在QT中对于窗口显示常用的有这么几个方法可以调用: Qt全屏显示函数            showFullScreen() Qt最大化显示函数         showMaximized()Qt最小化显示函数         showMinimized()Qt固定尺寸显示函数      resize(x,y)Qt设置最大尺寸函数      setMaximum

easyUI dialog 弹窗 居中显示

默认情况下应该是在屏幕居中显示的.但是有的时候没有居中只要重新纠正下就可以了 $('#add_dialog').dialog('open'); //打开添加对话框 $('#add_dialog').window('center');//使Dialog居中显示

CAD中怎么将CAD图纸居中显示

在CAD的日常工作中,我们在查看CAD图纸的时候,可能CAD图纸中的内容太多了,我们一时之间找不到它,那到底有没有什么办法了?所以小编就来和小伙伴们分享一下在CAD中怎么将CAD图纸居中显示?具体要怎么来操作,小伙伴们都知道吗?下面小编就来教教大家,希望能够对你们有帮助. 步骤一:首先,如果没有安装CAD编辑器的,小伙伴们在电脑中打开一个浏览器,然后在浏览器的搜索框中搜索迅捷CAD编辑器,在搜索的下拉栏中点击进入到官网中,接着点击下载安装CAD编辑器并将该软件进行启动. 步骤二:然后鼠标在点击该