全屏部件
我怎样才能让我的部件全屏? 我试过这样的事情:
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); } }