pythonqt子窗口
时间: 2023-10-21 19:22:55 浏览: 86
一个简单的qt窗口程序
你想要了解关于在 Python 中使用 PyQt 创建子窗口的方法吗?
在 PyQt 中,你可以使用 QMainWindow 类作为主窗口,并通过创建 QWidget 类的实例作为子窗口。下面是一个简单的示例代码,展示了如何创建一个主窗口和一个子窗口:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget
class ChildWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('子窗口')
self.setGeometry(100, 100, 300, 200)
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('主窗口')
self.setGeometry(100, 100, 500, 400)
self.child_window = ChildWindow()
self.setCentralWidget(self.child_window)
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec())
```
在这个示例中,我们定义了一个 `ChildWindow` 类作为子窗口,并设置了窗口的标题和几何位置。然后,我们定义了一个 `MainWindow` 类作为主窗口,并在其初始化方法中创建了 `ChildWindow` 的实例。通过调用 `setCentralWidget()` 方法,我们将子窗口设置为主窗口的中央部件。
你可以根据自己的需求对子窗口进行进一步的自定义和操作。希望这个示例能对你有所帮助!
阅读全文