问题标签 [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.
python - PyQt5 MDI 子窗口作为一个类
我有一个带有菜单和 mdiArea 的 QMainWindow。当我单击一个菜单项时,我需要显示一个 qDialog,其中包含一个数据列表。
我想用它自己的类来构建带有数据列表的 QDialog;但是,我不知道如何将它作为子窗口附加到 mdiArea。是否有可能获得一个关于如何做到这一点的小例子?
clireportmain.ui:
python - qmdiarea 中的中心子窗口
在 qmdiarea 中是否有定位子窗口的属性?我试图在启动时将子窗口居中在主窗口中间(mdiarea)
我正在开发一个 mcve 但还没有完成,想看看是否有人尝试过这样做,以及他们是如何做到的
初始化时子窗口在启动时随机放置
pyqt5 - 为什么与 (self.addDockWidget(Qt.RightDockWidgetArea, self.dock) 停靠时停靠的小部件中的操作按钮在 QMdiArea 中不起作用?
当停靠在 Mdi 的右侧、左侧、顶部或底部时,停靠小部件上的按钮操作不会激活或工作,但它在没有 MdiArea 的情况下工作。
我在选项卡小部件上测试了没有 MdiArea 的情况,它在那里工作正常,但使用 Mdi 它不起作用。
python - PYQT5 MDI子窗口的控件比设计窗口的控件上移为什么?任何解决方案?
我在 PYQT5 设计器中设计了主窗口和子窗口当我运行代码时,控件在子窗口中向上移动但是当子窗口最大化时,控件看起来与窗口顶部的间距正确此外,当我手动调整子窗口大小时,窗口未正确绘制但是当我使用最大化和恢复按钮时也可以
我想将对象放置在子窗口中相对于子窗口顶部的绝对位置
子窗口类
主窗口类
主程序
数据工具栏
python - PYQT5 mdiarea 如何检查子窗口是否在工作区中
我目前正在使用 qmdiarea 和 mdisubwindows 编写一个带有多个小部件的 pyqt5 应用程序。我有一个显示图像的主子窗口和与该主子窗口关联的几个小部件。最终,我想摆脱所有附件小部件。虽然我收到一条警告消息,而不是错误,但我想摆脱这个警告消息。
这是我创建子窗口以及关闭它们的方式:
子窗口创建:
子窗口删除:
这是显示的警告消息:
QMdiArea::removeSubWindow:窗口不在工作空间内
关于如何检查窗口是否在工作区内的任何线索?
c++ - 如何在状态栏中的活动 QMdiAreaSubwindow 中显示 qwidget 内的 QLabel?
我有一个使用 QMdiArea 的应用程序。
我希望状态栏中的文本在另一个 QMdiAreaSubwindow 变为活动状态时更新。
因此状态栏中的文本应该与 QWidget 中的 Qlabel 文本相同,后者显示在 QMdiAreaSubwindow 中。
但我找不到办法做到这一点。现在状态栏只显示来自最新创建的 QMdiAreaSubwindow 的文本。But it won't update the text in the statusbar(With qlabel from the qwidget) when another QMdiAreaSubwindow is selected.
正如您在屏幕截图中看到的,状态栏中的文本一直显示“test2”,但我希望它从活动的 QMdiAreaSubwindow 更改为“文本”。
主窗口.h:
主窗口.cpp:
mdisubwidget.h
mdisubwidget.cpp
新窗口.h:
新窗口.cpp:
tabbar - 如何设置 QMdiAread TabBar 宽度
我想QMdiArea TabBar
通过setStyleSheet
函数设置宽度,但它不能设置宽度,它可以设置高度。现在我不知道如何解决这个问题,你能给我一个想法吗?非常感谢。这是我的代码。
python - 如何使用 qtDesigner 在 pyqt5 的 MDI 区域中停靠子窗口
我正在尝试在 pyqt5 的 MDI 区域中创建一个子窗口,使用 .ui 文件作为我的主窗口。当我触发显示子窗口的操作时,它显示为一个单独的窗口(未按预期停靠在 MDI 区域中)。我尝试通过本教程(codeloop.org MDI 区域教程)添加子窗口,它工作正常,但我无法通过加载 .ui 文件来复制它。
应用程序.py
主窗口.ui
app.py 与未停靠的子窗口一起运行