当前位置:   article > 正文

qt界面最大化-实现在软件所在的显示器最大化和还原窗口大小

qt界面最大化

qt开发一个图片查看软件,通过重写qlabel实现自定义窗口title,这个title当电脑使用多个显示器的时候,我想实现:

当软件界面的大部分在显示器1的时候,点击最大化或还原按钮时软件就在显示器1最大化或还原,如下图:

 

当软件界面的大部分在显示器2的时候,点击最大化或还原按钮时软件就在显示器2最大化或还原,如下图所示:

 

核心代码如下:

  1. void MaxPicShowForm::MaxSizeWindow()
  2. {
  3. QDesktopWidget* desktopWidget = QApplication::desktop();
  4. int nScreenNumber = desktopWidget->screenNumber(this);
  5. QRect iClientRect = desktopWidget->availableGeometry(nScreenNumber);
  6. this->setGeometry(iClientRect);
  7. }
  8. void MaxPicShowForm::NormalSizeWindow()
  9. {
  10. QDesktopWidget* desktopWidget = QApplication::desktop();
  11. int nScreenNumber = desktopWidget->screenNumber(this);
  12. QRect iClientRect = desktopWidget->availableGeometry(nScreenNumber);
  13. QRect targRect = QRect(iClientRect.x()+iClientRect.width()/4,iClientRect.y()+iClientRect.height()/4,iClientRect.width()/2,iClientRect.height()/2);
  14. this->setGeometry(targRect);
  15. }

这个功能在我上传的图片查看器软件里面有,源码连接:

https://download.csdn.net/download/weixin_43935474/87685225

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/95034
推荐阅读
相关标签
  

闽ICP备14008679号