ptqt5 旧窗口继承object打开新窗口,使用新窗口改变旧窗口的textEdit值
时间: 2024-02-11 13:09:53 浏览: 24
你可以在新窗口中定义一个信号,当新窗口中的某个操作触发时,发射这个信号。在旧窗口中连接这个信号,并在槽函数中改变旧窗口的textEdit值。
以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QPushButton, QWidget, QVBoxLayout
from PyQt5.QtCore import pyqtSignal
class NewWindow(QWidget):
signal = pyqtSignal(str)
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
layout = QVBoxLayout()
button = QPushButton('Change Text')
button.clicked.connect(self.changeText)
layout.addWidget(button)
self.setLayout(layout)
def changeText(self):
self.signal.emit('New Text')
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Main Window')
self.textEdit = QTextEdit()
self.setCentralWidget(self.textEdit)
self.newWindow = NewWindow()
self.newWindow.signal.connect(self.updateText)
self.show()
def updateText(self, text):
self.textEdit.setText(text)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
app.exec_()
```
在这个示例中,新窗口中有一个按钮,当按钮被点击时,发射信号`signal`,并传递一个字符串参数。在旧窗口中,我们连接这个信号到`updateText`槽函数,当信号被发射时,调用`updateText`函数,并将传递过来的字符串参数设置为旧窗口中的textEdit的文本值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)