问题标签 [qmdiarea]

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 回答
147 浏览

python - QMdiArea 离开窗口

是否可以防止在 QMdiArea 中创建的窗口向下或侧向出窗口?就像阻塞一样,要把它向上拿出来。目前可以拉出 QMdiArea 的整个窗口。

编辑:是否可以检测窗口冲突?

不一定要防止它重叠,而是它以某种方式被另一个窗口吸引。

0 投票
1 回答
175 浏览

python - 位于 MDI 区域中心的 PyQt 用户徽标

我一直在研究 PyQtQMainWindow QMdiArea类。我已经能够根据我的应用程序的需要更改背景颜色。但是,我无法在窗口中心添加徽标​​。

我已经尝试过 QBrush,但只是插入了完整的徽标QMdiArea。此外,我尝试过paintEvent覆盖方法,但这似乎不起作用。

请在下面找到我的代码和代码输出的快照:

带有徽标所需区域的程序输出

0 投票
1 回答
190 浏览

c++ - 水平平铺包含 QScrollArea 的 QMdiArea 子窗口

以下代码(mainwindow.cpp)是我的问题的简化版本。我试图水平平铺 QMdiArea 子窗口,但不知何故子窗口没有完全显示 - 这些子窗口底部的水平滚动条没有正确显示。在我看来,问题在于高度设置代码 - 如果我放大主窗口(没有将平铺代码放在调整大小事件中),子窗口显示正常。所以我想解决方案是找出合适的高度。但是,怎么做?

提前致谢。

0 投票
1 回答
110 浏览

python - 具有相同小部件 QMdiSubwindow 的多个子窗口

我想更改我所有子窗口中的对象这是我的代码

但它始终是更改https://i.stack.imgur.com/DjZtf.png的最后一个创建订单子窗口

如何更改每个子窗口中的项目?如何使用超过 10 个子窗口更改我想要的子窗口中的文本表?

0 投票
1 回答
171 浏览

python - 如何缩放 QPixmap 保留方面和居中图像?

我想在 QMdiArea 中使用图像(svg 文件)作为背景。我将图像加载为 QPixmap 并使用 resizeEvent 方法将其缩放到 QMdiArea 的大小

但这会将图像放在左上角并在 X 或 Y 中重复它。我希望图像居中。

如何缩放 QPixmap 以便调整大小保留纵横比但然后添加边框以获得确切大小?

0 投票
0 回答
382 浏览

python - PyQt6 - QPalette 无法在 mdiArea 窗口中正常工作

我正在使用 QMdiArea 来保存一堆窗口,我希望能够根据在其中一个子窗口中找到的项目列表来设置所有窗口的颜色主题。

PyQt5 似乎可以正常工作,但使用 PyQt6 时,它会在用户单击另一个窗口(应用程序外部)时改变颜色;单击窗口将颜色更改回蓝色(默认)

单独运行设置窗口会保留更改,但通过 QMdiArea 运行它是不正确的。

工作示例:

0 投票
1 回答
21 浏览

pyqt5 - QMdiArea 显示不正确

我在 PyQt5 中使用 QMdiArea 时遇到问题,以下是我所做的:

  1. 我用 Qt 设计器创建了一个演示 UI,如下所示: 在此处输入图像描述

  2. 当我在 Qt 设计器中预览它时,它看起来不错: 在此处输入图像描述

  3. 但是,当我使用 pyqt5_uic 将 .ui 文件转换为 .py 文件并运行代码时,它看起来像这样: 在此处输入图像描述

我发现使用 uic 工具生成的相应 .py 代码无法为 mdiarea 中的子窗口设置父级:

如果我将关键行代码更改为:

然后我可以在 mdiarea 中看到子窗口,但它看起来很奇怪: 在此处输入图像描述


这是简单的演示:

  1. 使用 uic 工具生成的 .py 代码是 Ui_Mdi_simple.py:
  1. 主要代码是:

结果是: 在此处输入图像描述

0 投票
0 回答
14 浏览

c++ - QMdiSubWindows 的问题:窗口标志在最大化后消失,并且子窗口可能会因移动而丢失

我的 QMdiSubWindows 有两个问题。目前可以将子窗口移动到主窗口的菜单/工具栏下方,因为我无法再到达子窗口的窗口标志,所以它会丢失。另一个问题是窗口标志在我最大化子窗口后消失了。

在此处输入图像描述

目前我的代码如下所示:

有谁知道如何限制子窗口的区域以及如何在最大化子窗口后获得窗口标志的正确表示?

0 投票
0 回答
59 浏览

c++ - 使用已删除对象作为发送方或接收方参数调用断开连接是否安全?

我有一个带有QMdiArea. 在当前活动的子窗口中,有一些传入和传出信号连接到小部件。每当活动子窗口更改时,我想断开与先前活动小部件的所有连接并连接到新激活的小部件。像这样:

子窗口可能发生更改,因为先前的子窗口已被用户关闭,因此不再存在/被QMdiArea. 在这种情况下,我将调用mPreviouslyActiveWidget指向已删除对象的断开连接函数。这是一个问题吗?调用会简单地失败并返回false还是未定义?

0 投票
0 回答
34 浏览

python - 关闭时如何从mdiArea中的子窗口回收内存?

我遇到了一个问题。将子窗口添加到mdiarea时,整个程序占用的内存会逐渐增加,但是当mdiarea中的子窗口关闭时,资源管理器无法回收它的内存,下面是一个演示代码,我已经创建了一个主窗口tabwidget,其中包含一系列选项卡,每个选项卡包含一个 mdiArea 小部件,在 mdiarea 中可以添加或删除多个子窗口: