Qt 我需要在全屏上扩展QDialog几何体吗?

Qt 我需要在全屏上扩展QDialog几何体吗?,qt,Qt,在Mac上使用QT单击主窗口中的一个按钮后,我试图启动一个全屏对话框。我使用showFullScreen()来显示对话框,整个屏幕都被占用了。问题是对话框中的小部件仍然被限制在设计器中为对话框设置的1024px几何图形中,并且位于屏幕的左上角。我可以手动更改ui文件中的几何图形以匹配我的桌面,但无法以编程方式使其工作。我尝试将对话框的几何体设置为desktop()->geometry()和正在运行的updateGeometry(),但没有成功。我在运行showFullScreen()函数之前和之

在Mac上使用QT单击主窗口中的一个按钮后,我试图启动一个全屏对话框。我使用showFullScreen()来显示对话框,整个屏幕都被占用了。问题是对话框中的小部件仍然被限制在设计器中为对话框设置的1024px几何图形中,并且位于屏幕的左上角。我可以手动更改ui文件中的几何图形以匹配我的桌面,但无法以编程方式使其工作。我尝试将对话框的几何体设置为desktop()->geometry()和正在运行的updateGeometry(),但没有成功。我在运行showFullScreen()函数之前和之后都试过了

我尝试过将对话框的sizePolicy设置为可扩展、最大、首选,以及几乎每一个其他设置,但仍然没有成功。现在它是一个绝对简单的项目,show唯一要显示的代码是button_clicked()槽中的sessionscreen.showFullScreen()函数


我确信我遗漏了一些东西,但我已经做了几个小时了,搜索谷歌和Qt帮助论坛,结果一无所获。希望有人能指出一些我遗漏的非常简单的东西

没关系,我确实使用了错误的布局,因为如果我在designer中调整布局,小部件也不会移动。我想我完全按照教程的视频。这就是为什么我更喜欢基于文本的教程。哦,好吧,回到Youtube,我去

如果您在问题中添加一些代码可能会更好?除了自动生成的代码外,我添加的唯一代码是sessionscreen.showFullScreen(),其中sessionscreen是对话框。您知道如何使用布局吗?也许这就是问题所在……对不起,我应该在帖子中提到。我已经在对话框中放置了一个布局。为了测试布局,我只放置了一个带有按钮的水平布局。按钮展开以占据设计器中的整个对话框。但是当我全屏运行它时,按钮仍然是对话框的1024px宽度,而不是屏幕的1600px。我是否需要将对话框本身放入布局中?如果是这样的话,我不知道如何从设计师内部做到这一点。我需要在代码中完成吗?缺少顶层布局?确保在designer(预览)中正常调整大小。了解Qt布局的工作原理非常容易。看看书就知道了。如果你没有布局,你就不会对你的代码感到满意。