首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >全屏应用

全屏应用
EN

Stack Overflow用户
提问于 2015-01-29 10:11:16
回答 1查看 148关注 0票数 0

我在Qt 5上写了一个应用程序。我有一个透明的窗口,我想让它变成全屏。所以,我是怎么做到的:

代码语言:javascript
运行
复制
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {
    setStyleSheet("background: #000;");
    setWindowOpacity(0.82);
    setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
    showFullScreen();
}

但是现在当应用程序启动时,系统面板就消失了。这是截图:

所以,我能做个面板来保持原状吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-30 16:13:29

您可以使用标头<QScreen>获取显示大小,并相应地调整窗口大小。

代码语言:javascript
运行
复制
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {
    setStyleSheet("background: #000;");
    setWindowOpacity(0.82);
    setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
    setFixedSize(QGuiApplication::primaryScreen()->size());
}

然而,Linux用户可能能够使用alt+click移动窗口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28211976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档