一尘不染

全屏小部件

linux

如何使小部件全屏显示?我已经尝试过这样的事情:

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


阅读 224

收藏
2020-06-03

共1个答案

一尘不染

QWidget::showFullScreen()就是您所需要的-在我的项目中的Linux + Windows上可以很好地工作多年-
但请注意,不应两次调用该函数(例如,先调用of
QMainWindo->showFullScreen(),然后调用MyWidget->showFullScreen())。

乔,克里斯

2020-06-03