我在Qt 5上写了一个应用程序。我有一个透明的窗口,我想让它变成全屏。所以,我是怎么做到的:
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {
setStyleSheet("background: #000;");
setWindowOpacity(0.82);
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
showFullScreen();
}
但是现在当应用程序启动时,系统面板就消失了。这是截图:
所以,我能做个面板来保持原状吗?
发布于 2015-01-30 16:13:29
您可以使用标头<QScreen>
获取显示大小,并相应地调整窗口大小。
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {
setStyleSheet("background: #000;");
setWindowOpacity(0.82);
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
setFixedSize(QGuiApplication::primaryScreen()->size());
}
然而,Linux用户可能能够使用alt+click移动窗口。
https://stackoverflow.com/questions/28211976
复制相似问题