全屏部件

我怎样才能让我的部件全屏? 我试过这样的事情:

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(); } 

但小部件不在系统面板。 任何其他的想法?

操作系统:Linux

QWidget::showFullScreen()是你所需要的 – 在我的项目中Linux + Windows下工作了很多年,但要小心,不应该有两个这个函数的调用(例如,首先调用QMainWindo->showFullScreen()然后MyWidget->showFullScreen() )。

ciao,Chris

此代码将允许您通过双击设置全屏,并通过再次双击返回到正常视图。

 void myWidget::mouseDoubleClickEvent(QMouseEvent *e) { QWidget::mouseDoubleClickEvent(e); if(isFullScreen()) { this->setWindowState(Qt::WindowMaximized); } else { this->setWindowState(Qt::WindowFullScreen); } } 
Interesting Posts