Max*_*rai 37 c++ linux qt widget fullscreen
如何使我的小部件全屏?我尝试过这样的事情:
void MainWindow::SetFullScreen()
{
// Make our window without panels
this->setWindowFlags( Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint );
// Resize refer to desktop
this->resize( QApplication::desktop()->size() );
this->setFocusPolicy( Qt::StrongFocus );
this->setAttribute(Qt::WA_QuitOnClose, true);
qApp->processEvents();
show();
this->setFocus();
}
Run Code Online (Sandbox Code Playgroud)
但是小部件不在系统面板之上.还有其他想法吗?
操作系统:Linux
3DH*_*3DH 54
QWidget::showFullScreen()是你需要的 - 多年来在我的项目中在Linux + Windows下工作得很好 - 但是要小心,不应该有两个这个函数的调用(例如,先调用QMainWindo->showFullScreen()然后再调用MyWidget->showFullScreen()).
ciao,克里斯
Spu*_*nik 10
此代码允许您通过双击设置全屏,然后再次双击返回到普通视图.
void myWidget::mouseDoubleClickEvent(QMouseEvent *e) {
QWidget::mouseDoubleClickEvent(e);
if(isFullScreen()) {
this->setWindowState(Qt::WindowMaximized);
} else {
this->setWindowState(Qt::WindowFullScreen);
}
}
Run Code Online (Sandbox Code Playgroud)