当前位置: 首页 > 面试题库 >

全屏小部件

宓弘壮
2023-03-14
问题内容

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

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())。

乔,克里斯



 类似资料:
  • 我想在API调用时在flutter中显示全屏加载视图。但是当我在脚手架体中添加加载小部件时,它出现在appbar和底部导航器之后。 我花了很多时间在全屏显示加载视图。另外,我希望在API调用时防止后退操作。

  • 通过Three.js发开Web3D应用的时候,渲染窗口可能是全屏效果占满web页面整个body区域,也可能是web页面上一个特定位置特定区域,比如渲染区域是一个特定位置、特定宽高的div元素所在区域。 全屏渲染 直接通过Three.js的WebGL渲染器WebGLRenderer的.setSize()方法设置渲染尺寸为浏览器body区域宽高度。 var width = window.innerWi

  • 我对全屏舞台有意见。我有一个主阶段,当应用程序启动时立即进入全屏,然后当用户调用特定事件时,我创建第二阶段,它也是全屏的,但它显示图像,其背景是透明的,所以主阶段及其内容仍然可见。 问题是当我显示这个新的舞台并将其设置为全屏模式时,它会使我的主舞台退出全屏模式并调整大小。 主要舞台的创作: 新阶段的创建:

  • 我有一个SingleChildScrollView,它有一个包含许多子项的列小部件。我希望将一组按钮“放在下一个屏幕上”(例如“PageBreak小部件”)。 我已经尝试过了,但是它产生了一个异常,因为您只应该使用一个定位小部件和一个堆栈小部件(而不是列小部件):

  • 编辑模型时使用整个屏幕。正常显示在 Navicat Data Modeler 应用程序的菜单和标题栏在这个模式时将会隐藏。移动你的滑鼠光标到屏幕的顶部,菜单和标题栏将会自动显示。 从菜单栏选择“查看”->“进入全屏幕”或简单地按 CTRL-COMMAND-F 来开始全屏模式。 当取消了全屏模式,Navicat Data Modeler 窗口将回复至之前的狀态。

  • 编辑模型时使用整个屏幕。正常显示在 Navicat Data Modeler 应用程序的标题栏在这个模式时将会隐藏。 从菜单栏选择“查看”->“全屏”或简单地按 F11 来开始全屏模式。 当取消了全屏模式,Navicat Data Modeler 窗口将回复至之前的状态。