- 论坛徽章:
- 0
|
有两个文件
A.py
# -*- coding: utf-8 -*-
import sys,datetime,time
from PyQt4.QtGui import *
from B import B
class A(QWidget):
def __init__(self, parent=None):
super(A, self).__init__(parent)
self.resize(400, 300)
self.setWindowTitle("Class A")
self.mIP = QLineEdit(self)
self.mIP.setText("192.168.20.1")
self.mIP.move(0, 0)
self.mBtn = QToolButton(self)
self.mBtn.setText("get IP")
self.mBtn.move(100, 100)
self.mBtn.clicked.connect(self.handleGetIPClick)
self.mBWidget = B()
def handleGetIPClick(self, *args, **kwargs):
ipValue = self.mIP.text()
self.c = B()
print id(self.c)
if ipValue:
self.mBWidget.setIP(ipValue)
if not self.mBWidget.isVisible():
self.mBWidget.show()
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
a = A()
a.show()
app.exec_()
B.py
from PyQt4.QtGui import *
class B(QDialog):
def __init__(self, parent=None):
super(B, self).__init__(parent)
self.mIP = QLineEdit(self)
self.mIP.move(0, 0)
self.setWindowTitle("Class B")
self.resize(200, 100)
def setIP(self, ipValue):
self.mIP.clear()
self.mIP.setText(ipValue)
上面能实现 点击get ip按钮后,class b窗口可以获取到class a窗口中的文本
如果是在class b窗口 中加入一个按钮,点击后,class b窗口中的值可以传回class a,class b窗口点击后关闭,如何实现?
|
|