Qmdisubarea 不会自动出现滚动条
时间: 2023-08-31 17:17:01 浏览: 45
如果你想在 Qmdisubarea 中添加滚动条,你可以在 Qmdisubarea 中添加一个 QScrollArea。QScrollArea 是一个带有滚动条的窗口部件,可以包含一个子窗口部件,以便在子窗口部件太大而无法适应 QScrollArea 时进行滚动。
下面是一个简单的示例代码,展示如何在 Qmdisubarea 中添加 QScrollArea:
```python
from PyQt5.QtWidgets import QMainWindow, QMdiSubWindow, QTextEdit, QScrollArea
class MySubWindow(QMdiSubWindow):
def __init__(self):
super().__init__()
# 创建一个 QScrollArea
scroll_area = QScrollArea(self)
# 创建一个 QTextEdit 作为子窗口部件
text_edit = QTextEdit()
# 设置 QTextEdit 的大小策略为最小尺寸
text_edit.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)
# 将 QTextEdit 添加到 QScrollArea 中
scroll_area.setWidget(text_edit)
# 将 QScrollArea 设置为 Qmdisubarea 的中心窗口部件
self.setWidget(scroll_area)
```
在上面的示例代码中,我们首先创建一个 QScrollArea 和一个子窗口部件 QTextEdit。然后,我们将 QTextEdit 添加到 QScrollArea 中,并将 QScrollArea 设置为 Qmdisubarea 的中心窗口部件。这样,当 QTextEdit 的大小超出 QScrollArea 的大小时,就会自动出现滚动条。