问题标签 [applicationwindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
813 浏览

qt - 如何更改 QML ApplicationWindow Overlay 大小?

因为可以为元素Qt 5.10设置Overlay附加属性。Popup这里有一个示例https://doc.qt.io/qt-5/qml-qtquick-controls2-overlay.html#modal-attached-prop。对于需要更改背景以Popupdim:属性设置为true. 但是(至少对我而言)我不知道如何更改Overlay大小。例如,我有一个自定义ApplicationWindow覆盖contents:属性能够在窗口上绘制阴影(我的自定义窗口没有边框)并放置MouseArea在边框之外以模仿本机窗口的行为。可悲的部分是 -Overlay绘制在整个窗口区域上,这使得超出边界的区域变得丑陋。

有谁知道在使用dim:属性时调整覆盖大小(我的意思是至少背景阴影)的方法Popup

这是一个典型的Popup代码:

在这里你可以看到它在我的应用程序中的样子:

在此处输入图像描述

覆盖背景超出了我的自定义边界,这意味着它占据了所有ApplicationWindow区域。这就是我想要改变的。到目前为止,我没有找到任何记录的方式。

0 投票
1 回答
445 浏览

qt - 更改分辨率时,Qml 应用程序不合适

我有一个具有“最大化”可见性的简单 qml ApplicationWindow 程序。当 PC 设置如下时,该应用程序可以正确显示在我的屏幕上:

分辨率:1920x1080(推荐) 比例:100% 截图:Resolution_1920x1080_scale_100_screenshot.JPG

但是,当我将笔记本电脑的“缩放和布局”设置为 100% 并以最高分辨率 (1366 x 768) 显示笔记本电脑时,我的应用程序的右侧被剪切了。

截图(有问题):Resolution_1355x768_scale_100_screenshot.JPG

有什么建议可以解决吗??

Qml:

主文件

下面是分辨率设置为 1920x1080 的应用程序的屏幕截图。红色和黄色矩形的大小相同。

在此处输入图像描述

在此处输入图像描述

上面一张是分辨率设置为 1366x768 的应用程序的屏幕截图。红色和黄色矩形的大小相同。但是,使用这些设置看不到黄色的一半。

0 投票
0 回答
39 浏览

qt - QML 应用程序窗口移动到非可见区域并且不再能够移动到可见区域

我正在构建一个 qml 应用程序,应用程序窗口设置了以下提示:Qt.CustomizeWindowHint 和 Qt.Window。当尝试通过单击和拖动将窗口状态从最大化->窗口切换来缩放应用程序时,应用程序消失了并且不再可访问。我在控制台中收到以下错误:

现在,即使我重新启动程序,我的应用程序仍然会返回到我无法查看它的状态。我使用 pyCharm 作为我的 IDE,Windows 10 作为我的操作系统,这个应用程序是用 pyqt5/qml 编写的。

我可以在使用 Win+Tab 时看到该应用程序,但在使用 Win+L\R 时看不到。我希望我能弄清楚这是否是 qml 中可定制窗口的常见问题,如果是这样,我需要做些什么来允许用户重新访问应用程序窗口。

此外,如果我删除可自定义的窗口,我可以使用 Win+L\R 重新获得对应用程序的访问权限。

0 投票
1 回答
78 浏览

qt - ApplicationWindow 页脚宽度受控

我正在使用ApplicationWindowinmain.qml和 usingStackLayout来调用所有 qml 窗口并根据需要在它们之间导航(例如 pageOne、pageTwo、...)。

如下图所示,我创建了一个垂直的 TabBar,无论调用哪个 qml 窗口/页面,它都始终存在。我想创建一个页脚ApplicationWindow将数据视为应用程序当前版本。我想控制页脚宽度锚定在 TabBar 的左侧,但页脚宽度填充了 TabBar 的总宽度ApplicationWindow并将 TabBar 向上推,导致设计不理想。

有没有办法控制ApplicationWindow页脚宽度并将其锚定到 TabBar?欢迎任何建议。

在此处输入图像描述


在此处输入图像描述

0 投票
1 回答
36 浏览

qt - 设置内容方向会改变弹出窗口出现时的变暗效果

我有一个带有弹出窗口的屏幕,当用户输入无效参数时应该显示该窗口。但是,当我将屏幕部署到嵌入式设备时,一切都以横向模式显示,截取了屏幕的一部分。为了解决这个问题,我在 set to 中添加了一个Page元素。然后,这将作为所有屏幕的父级,以便它们正确显示在所使用的设备上。但是,此修复程序不适用于任何弹出窗口。为了旋转弹出窗口,我开始使用in 下的属性。这解决了弹出窗口不旋转的问题,但现在调光效果渲染不正确,仅模糊了一半的应用程序窗口。如何旋转弹出窗口并保持调光效果不变?main.qmlrotation90contentOrientation: Qt.LandscapeOrientationApplicationWindowmain.qml

编辑 1:该平台是 Odroid-N2,安装了 Ubuntu的最小图像“20190806” 。

0 投票
0 回答
59 浏览

c++ - Qt QML 一个应用程序,一个任务栏条目,多个窗口

我创建了一个带有多个窗口的 Qt6 QML 应用程序。我有主屏幕(一个ApplicationWindow),然后从那里打开(模态)另一个窗口。这两个窗口位于不同的 Qml 文件中,第一个窗口设置为第二个窗口的父级。一切都很好。

现在,我遇到的问题是我在 Windows 操作系统的任务栏中有两个条目。我不希望那样。我只想要一个应用程序条目。

第二个窗口是 ApplicationWindow,模态设置为Qt.ApplicationModal,没有设置标志。

我尝试了这些标志:(Qt.SubWindow不工作),Qt.Tool(任务栏的事情,但我没有标准的窗口按钮:关闭,最小化,最大化),以及那些单独的或与其他标志(如WindowMinMaxButtonsHint& )结合使用的标志WindowCloseButtonHint

有谁知道如何实现这种行为?

MainScreen.qml看起来像这样:

SecondScrren.qml看起来像这样:

谢谢!