pyside6实现点击创建一个新的窗体
时间: 2024-08-25 16:00:52 浏览: 47
【Pyside资源】 基于 QGraphicsView、PySide6 实现可拖拽的矩形 demo 案例
在PySide6中,要实现点击事件创建新的窗口,你可以使用`QApplication`、`QWidget`及其子类,如`QMainWindow`,以及信号与槽机制。下面是一个简单的例子:
```python
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.button = QPushButton('点击新建窗口', self)
self.button.clicked.connect(self.create_new_window)
# 设置窗口的基本属性
self.setWindowTitle('主窗口')
self.setGeometry(100, 100, 400, 300)
def create_new_window(self):
new_window = NewWindow() # 创建新窗口的实例
new_window.show() # 显示新窗口
class NewWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('新窗口')
self.setGeometry(500, 100, 300, 200) # 新窗口的位置和大小
if __name__ == '__main__':
app = QApplication(sys.argv)
main_win = MainWindow()
main_win.show()
sys.exit(app.exec_())
```
在这个例子中,我们在主窗口上添加了一个按钮,当点击按钮时会触发`create_new_window`函数。这个函数创建了一个新的`NewWindow`实例并显示出来。
阅读全文