- 論壇徽章:
- 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)
上面能實(shí)現(xiàn) 點(diǎn)擊get ip按鈕后,class b窗口可以獲取到class a窗口中的文本
如果是在class b窗口 中加入一個按鈕,點(diǎn)擊后,class b窗口中的值可以傳回class a,class b窗口點(diǎn)擊后關(guān)閉,如何實(shí)現(xiàn)?
|
|