Qt Designer 子窗口
时间: 2025-02-07 17:10:35 浏览: 51
### 如何在 Qt Designer 中创建和管理子窗口
#### 使用 `Dock Widgets` 创建子窗口
为了在主窗口中嵌入可停靠的子窗口,可以利用 `Dock Widget` 组件。通过拖拽 `DockWidget` 到主窗体上指定位置,在放置好之后可以根据需求调整其大小以及布局方式[^2]。
```xml
<widget class="QDockWidget" name="dockWidget">
<property name="windowTitle">
<string>DockWidget</string>
</property>
<widget class="QWidget" name="dockWidgetContents">
<!-- 子窗口的具体控件 -->
</widget>
</widget>
```
#### 设置子窗口属性
对于每一个新加入的 `DockWidget` ,可以在右侧属性面板修改标题文字、初始可见状态以及其他样式选项。此外还可以设定是否允许浮动、关闭等功能特性[^3]。
#### 编写 Python 代码加载 UI 文件并处理逻辑
完成界面设计后需借助 PyQt 或 PySide 库读取 `.ui` 文件,并将其转换成实际运行的应用程序部分。下面给出了一段简单的例子展示如何连接自定义信号槽函数:
```python
from PyQt5 import QtWidgets, uic
class MyWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.ui = uic.loadUi('path_to_your_ui_file.ui', self)
if __name__ == '__main__':
app = QtWidgets.QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
阅读全文
相关推荐


















