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。