Qt 窗⼝操作函数(置顶、全屏,最⼤化最⼩化按钮设置等)⼀、窗⼝置顶 与 取消置顶void MainWindow::on_windowTopButton_clicked(){
if (m_flags == NULL)
{
m_flags = windowFlags();
setWindowFlags(m_flags | Qt::WindowStaysOnTopHint);
this->show();
}
else
{
m_flags = NULL;
setWindowFlags(m_flags);
this->show();
}}
⼆、全屏显⽰ 与 退出全屏
⾸先,在QT 中对于窗⼝显⽰常⽤的有这么⼏个⽅法可以调⽤:showFullScreen() // Qt 全屏显⽰函数
showMaximized() // Qt 最⼤化显⽰函数
showMinimized() // Qt 最⼩化显⽰函数
resize(x, y) // Qt 固定尺⼨显⽰函数setMaximumSize(w, h) // Qt 设置最⼤尺⼨函数
setMinimumSize(w, h) // Qt 设置最⼩尺⼨函数
但是 和 只对顶级窗⼝有效果,对⼦窗⼝⽆效。要将⼦窗⼝全屏显⽰可⽤以下⽅法:
showFullScreen()showNormal()将要全屏的 Qt ⼦窗⼝调⽤ 将其类型提升为顶级窗⼝模式,然后调⽤ 函数将⼦窗⼝全屏显⽰。
setWindowFlags(Qt::Window)showFullScreen()当然全屏后还要恢复正常,即调⽤ 将⼦窗⼝设置为⾮顶级窗⼝,再调⽤ 还原⼦窗⼝显⽰。
setWindowFlags(Qt::subwindow)showNormal()// 全屏显⽰:
VideoWidget->setWindowFlags(Qt::Window);
VideoWidget->showFullScreen();
// 退出全屏时:
VideoWidget->setWindowFlags(Qt::SubWindow);
VideoWidget->showNormal();
三、窗⼝的 "最⼤化\最⼩化\关闭" 按钮设置
1、在 QDialog 中添加 "最⼤化" 和 "最⼩化"按钮resize函数c++
在使⽤ QDialog 时,默认情况下只有 “这是什么” 和 “关闭” 按钮,但是我们习惯有最⼤化和最⼩化按钮。这⾥介绍如何在该模式下如何设置。
this->setWindowFlags(Qt::Dialog | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint);
其中 设置的就是最⼤和最⼩按钮,但是只这样设置,关闭按钮就不可⽤了,因此需要再添加 ⼀项。
WindowMinMaxButtonsHint WindowCloseButtonHint 2、只禁⽌最⼤化按钮
this->setWindowFlags(windowFlags() &~ Qt::WindowMaximizeButtonHint);
为 枚举变量,通过修改它可以选择禁⽌ "最⼩化" 或者 "关闭" 按钮。
Qt::WindowMaximizeButtonHint WindowType 四、禁⽌拖动窗⼝⼤⼩
this->setFixedSize(this->width(),this->height());五、获取屏幕的宽度和⾼度QApplication::desktop()->width();
QApplication::desktop()->height();
即得到屏幕分辨率,如 1024*768。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论