pyqt中主界面双击打开子界面,子界面中的button按下时关闭子界面
时间: 2023-09-11 17:08:15 浏览: 138
使用pyqt 实现重复打开多个相同界面
可以通过以下步骤实现:
1. 在主界面中添加一个双击事件,用于打开子界面。
```python
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 500, 500)
self.setWindowTitle('Main Window')
# 添加双击事件
self.centralWidget = QtWidgets.QWidget(self)
self.centralWidget.doubleClicked.connect(self.openChildWindow)
self.setCentralWidget(self.centralWidget)
def openChildWindow(self):
self.childWindow = ChildWindow()
self.childWindow.show()
```
2. 创建子界面,并在其中添加一个按钮,用于关闭子界面。
```python
class ChildWindow(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(200, 200, 300, 300)
self.setWindowTitle('Child Window')
# 添加按钮事件
button = QtWidgets.QPushButton('Close', self)
button.clicked.connect(self.close)
button.move(100, 100)
```
这样,在主界面中双击就可以打开子界面,在子界面中点击按钮就可以关闭子界面了。
阅读全文