Qt窗口操作函数(置顶、全屏,最大化最小化按钮设置等)

更新时间:2023-06-15 00:22:44 阅读: 评论:0

Qt窗⼝操作函数(置顶、全屏,最⼤化最⼩化按钮设置等)⼀、窗⼝置顶与取消置顶
void MainWindow::on_windowTopButton_clicked()
{
  if (m_flags == NULL)
  {
    m_flags = windowFlags();
    tWindowFlags(m_flags | Qt::WindowStaysOnTopHint);
习欢
    this->show();
  }
  el
  {
    m_flags = NULL;
    tWindowFlags(m_flags);
    this->show();
  }
}
⼆、全屏显⽰与退出全屏
⾸先,在QT中对于窗⼝显⽰常⽤的有这么⼏个⽅法可以调⽤:
showFullScreen() // Qt全屏显⽰函数非排他性
showMaximized() // Qt最⼤化显⽰函数苯溶于水吗
showMinimized() // Qt最⼩化显⽰函数
resize(x, y) // Qt固定尺⼨显⽰函数
三角计算器tMaximumSize(w, h) // Qt设置最⼤尺⼨函数
tMinimumSize(w, h) // Qt设置最⼩尺⼨函数
但是 showFullScreen() 和 showNormal() 只对顶级窗⼝有效果,对⼦窗⼝⽆效。要将⼦窗⼝全屏显⽰可⽤以下⽅法:
将要全屏的 Qt ⼦窗⼝调⽤ tWindowFlags(Qt::Window) 将其类型提升为顶级窗⼝模式,然后调⽤ showFullScreen() 函数将⼦窗⼝全屏显⽰。
当然全屏后还要恢复正常,即调⽤ tWindowFlags(Qt::subwindow) 将⼦窗⼝设置为⾮顶级窗⼝,再调⽤ showNormal() 还原⼦窗⼝显⽰。
// 全屏显⽰:
VideoWidget->tWindowFlags(Qt::Window);
VideoWidget->showFullScreen();
// 退出全屏时:
出入境办理VideoWidget->tWindowFlags(Qt::SubWindow);
VideoWidget->showNormal();
三、窗⼝的 "最⼤化\最⼩化\关闭" 按钮设置
1、在 QDia lo g 中添加 "最⼤化" 和 "最⼩化"按钮
在使⽤ QDialog 时,默认情况下只有 “这是什么” 和 “关闭” 按钮,但是我们习惯有最⼤化和最⼩化按钮。这⾥介绍如何在该模式下如何设置。
一半儿this->tWindowFlags(Qt::Dialog | Qt::WindowMinMaxButtonsHint | Qt::WindowCloButtonHint);
其中 WindowMinMaxButtonsHint 设置的就是最⼤和最⼩按钮,但是只这样设置,关闭按钮就不可⽤了,因此需要再添加WindowCloButtonHint ⼀项。
2、只禁⽌最⼤化按钮
社会团体章程this->tWindowFlags(windowFlags() &~ Qt::WindowMaximizeButtonHint);
Qt::WindowMaximizeButtonHint 为 WindowType 枚举变量,通过修改它可以选择禁⽌ "最⼩化" 或者 "
关闭" 按钮。
四、禁⽌拖动窗⼝⼤⼩
个人写真图片this->tFixedSize(this->width(),this->height());
五、获取屏幕的宽度和⾼度
QApplication::desktop()->width();
QApplication::desktop()->height();
即得到屏幕分辨率,如 1024*768。

本文发布于:2023-06-15 00:22:44,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1038819.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:按钮   顶级   置顶   设置   屏幕   关闭
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图