`
qimo601
  • 浏览: 3417952 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Q窗口操作函数(窗口最大化,全屏,隐藏最大化最小化按钮)

    博客分类:
  • Qt
阅读更多

Qt窗口中的一些小技术总结

 

//Qt主窗口没有最小化,最大化按钮且最大化显示 

int main(int argc, char *argv[]) 

QApplication a(argc, argv); 

TestQtForWinCE w; 

w.setWindowFlags(w.windowFlags()& ~Qt::WindowMaximizeButtonHint& ~Qt::WindowMinimizeButtonHint); 

w.showMaximized(); 

return a.exec(); 

}

 

这里的“&~”是取反以后再按位与的意思,下面的“|”是按位或的意思

//同时禁止最大化最小化按钮

Qt::WindowMinMaxButtonsHint

//也禁止关闭

w.setWindowFlags(w.windowFlags() &~ (Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint));

 

 

Qt全屏显示函数        

1、window.showFullScreen()//此方法只对顶级窗口有效,对子窗口无效

 

2、yourwidget->setWindowFlags(Qt::window | Qt::FramelessWindowHint); 

   (第一个Qt::window表示此widget是窗口类型,第二个参数使用无框架就是没有标题,状态栏和边框)

 

Qt最大化显示函数         window.showMaximized()

Qt最小化显示函数         window.showMinimized()

Qt固定尺寸显示函数         window.resize(x,y)

 

 

子窗口全屏显示

        QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示,但是他只对窗口模式的部件有用。子窗口的特征是 Qt::SubWindow,不是独立的窗口。因此对其调用showFullScreen()无效。通过对对子窗口调 用:setWindowFlags(Qt::Dialog);或setWindowFlags(Qt::Window);将其设为窗口模式后,即可调用 showFullScreen();进行全屏显示了。

        如果要还原为普通窗口,调用setWindowFlags(Qt::subwindow)将子窗口设置为非顶级窗口,再调用showNormal()还原子窗口显示。

参考

 

相对于子窗口的全屏显示方法,不得不提的是子窗口退出全屏的方法。

MFC中,子窗口退出全屏的方法简单直接,直接调用SetWindowPos()函数将子窗口显示到预定的位置即可。

QT中,直接使用move和resize对窗口定位是没有效果的。需要先将子窗口设位非窗口模式。之后再将窗口移到理想位置。 

 

即先调用setWindowFlags(Qt::Dialog);或者setWindowFlags(Qt::SubWindow);在调用move和resize函数。

有人提到退出全屏时,调用showNormal(),再调setWindowFlags(Qt::SubWindow)。

这有两个问题:1)showNormal()也是只对顶级窗口有效。2)可以考虑先调用showNormal()将窗口设为原来大小,在将窗口设为子窗口模式。但这样窗口回到父窗口之中也不会显示原来的大小。

 

 

获取屏幕宽度和高度

QApplication::desktop()->width()  ;

QApplication::desktop()->height() ;

即得到屏幕分辨率,如1024*768,800*600.

 

[麻烦各位手下留情,抽空点一下,博文下面的谷歌广告呗]

分享到:
评论

相关推荐

    最小化/最大化图形窗口:类似于图形功能。 将图形窗口调整为全屏/默认变暗。-matlab开发

    它还可以用于调整图形的大小,其方式类似于用鼠标单击“最大化”/“还原”按钮。 该函数也支持图形函数可接受的所有图形属性。 基于在以下位置描述的隐藏 Matlab 功能: ...

    Visual C++编程技巧精选集 光盘

    216.如何发送消息最小化隐藏程序窗口 217.如何发送消息还原(恢复)程序窗口 218.如何使MDI程序子窗口最大化启动 219.如何使SDI程序窗口最大化启动 220.如何使SDI程序窗口最小化启动 221.如何以不同方式居中显示程序...

    WindowAPI:通过 Windows API 设置图形大小、最上层、透明度和像素掩码、多显示器等-matlab开发

    WINDOWAPI - 使用 Windows API 设置窗口属性FEX 中有很多功能可以设置图形属性,例如最大化、最小化、始终在顶部、透明度级别(使用 Java)。 本次提交增加了 4 个新功能: 1. 最大化带有或不带有可见任务栏或菜单栏...

    QtCode:使用Qt编写的代码

    Qt 窗口操作函数(置顶、全屏,最大化最小化按钮设置等) QT 去掉标题栏和去掉标题栏后移动窗口 Qt如何设置某个区域透明(稍微修改一下,可设置为某个区域颜色) QT显示图片的四种方法 Qt5.9使用Qt4的QFTP ...

    JavaScript网页特效范例宝典源码

    实例024 窗口的最小化、最大化 39 实例025 频道方式窗口 41 实例026 全屏显示 42 实例027 设置窗口大小和位置 43 实例028 刷新当前页 44 实例029 自动最大化 45 实例030 自定义导航控制面板 46 实例031 根据用户...

    双心多重剪切板 v1.2.zip

    F9 计算所有工作薄中的工作表,Shift F9 最小化当前工作薄窗口,CTRL ALT F9计算活动工作簿中的所有工作表,Ctrl F9最小化当前工作薄 F10 激活菜单栏,Ctrl F10最大化或恢复当前工作薄 F11 为数据清单创建图表,...

    delphi 开发经验技巧宝典源码

    0270 控制窗体的最大化、最小化 178 0271 无标题栏时改变窗体的大小 178 0272 无标题栏最大化时不覆盖任务栏 178 0273 限制窗体的大小 179 0274 重定义去掉标题栏并最大化窗体 179 0275 使窗体一直居中 ...

    delphi 开发经验技巧宝典源码06

    0270 控制窗体的最大化、最小化 178 0271 无标题栏时改变窗体的大小 178 0272 无标题栏最大化时不覆盖任务栏 178 0273 限制窗体的大小 179 0274 重定义去掉标题栏并最大化窗体 179 0275 使窗体一直居中 ...

    VBA常用技巧

    技巧92移除工作表的最小最大化和关闭按钮216 技巧93在工具栏上添加下拉列表框217 技巧94屏蔽工作表的复制功能219 技巧95禁用工具栏的自定义220 技巧96屏蔽所有的命令栏223 技巧97恢复Excel的命令栏224 第8章控件与...

    Our Mouse Gesture-crx插件

    ■鼠标动作函数 (01)新窗口(左,向上) (02)关闭窗口(左,向下) (03)最大化窗口(向下,向上) (04)全屏窗口(下,向上,向下) (05)正常化窗口(下) (06)最小化窗口(向下,左) (07)新标签(UP...

    Excel VBA实用技巧大全 附书源码

    01015获取在Excel主窗口中一个窗口所能占有的最大高度和宽度 01016获取当前打印机名称 01017获取MicrosoftExcel剩余内存 01018获取MicrosoftExcel的总内存 01019获取计算机被Excel占用的内存 01020改变Excel窗口大小...

    VBA编程技巧大全

    技巧92 移除工作表的最小最大化和关闭按钮 218 技巧93 在工具栏上添加下拉列表框 219 技巧94 屏蔽工作表的复制功能 221 技巧95 禁用工具栏的自定义 222 技巧96 屏蔽所有的命令栏 225 技巧97 恢复Excel的命令栏 226 ...

    C++Builder精彩编程实例集锦的源代码前3部分.rar

    实例014 如何限制程序最大最小化窗口 实例015 如何控制程序窗口自动隐藏或显示 实例016 如何隐藏应用程序 实例017 如何控制程序在任务栏上是否出现 实例018 如何使一个程序在任务栏同时出现多个标题 实例019 ...

    C++Builder精彩编程实例集锦的源代码后3部分.rar

    实例014 如何限制程序最大最小化窗口 实例015 如何控制程序窗口自动隐藏或显示 实例016 如何隐藏应用程序 实例017 如何控制程序在任务栏上是否出现 实例018 如何使一个程序在任务栏同时出现多个标题 实例019 ...

    第一部分 界面设计

    实例014 如何限制程序最大最小化窗口 实例015 如何控制程序窗口自动隐藏或显示 实例016 如何隐藏应用程序 实例017 如何控制程序在任务栏上是否出现 实例018 如何使一个程序在任务栏同时出现多个标题 实例019 ...

    计算机应用基础-选择题.doc

    当前活动窗口是文档d1.doc的窗口,单击该窗口的"最小化"按钮后( )。 A.不显示d1.doc文档内容,但d1.doc文档并未关闭 B.该窗口和d1.doc文档都被关闭 C.d1.doc文档未关闭,且继续显示其内容 D.关闭了 d1.doc文档,但...

Global site tag (gtag.js) - Google Analytics