如何使小部件全屏显示?我已经尝试过这样的事情:
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上可以很好地工作多年- 但请注意,不应两次调用该函数(例如,先调用of QMainWindo->showFullScreen(),然后调用MyWidget->showFullScreen())。
QWidget::showFullScreen()
QMainWindo->showFullScreen()
MyWidget->showFullScreen()
乔,克里斯