#windowsUI.py——自动生成的GUI界面
class Ui_winUI(object):
def setupUi(self, winUI):
winUI.setObjectName("winUI")
winUI.resize(1200, 614)
winUI.setMinimumSize(QtCore.QSize(1200, 614))
winUI.setMaximumSize(QtCore.QSize(1200, 614))
winUI.setIconSize(QtCore.QSize(3
#Info.py——需要调用windowsUI里面的参数,如:获取用户输入的name值
class MainInfo(QMainWindow,windowsUI.Ui_winUI):
def __init__(self):
QMainWindow.__init__(self)
self.setupUi(self)
self.btn_request.clicked.connect(self.fill_in)
def fill_in(self):
name = self.line_name.text() #获取GUI界面‘名字’的值赋给name
print(name) #运行这个py文件,测试name可以正常输出
testname=‘测试姓名’
#run.py 问题就在这里,我想让info.py里面的name从这里调用,发现报错未定义
class MainCode(QMainWindow,windowsUI.Ui_winUI):
def __init__(self):
super(QMainWindow, self).__init__()
self.setupUi(self)
self.info=Info.MainInfo()
self.btn_request.clicked.connect(self.ce)
def ce(self):
a=self.info.name
print(a) #这里用了好几种方法都报错未定义
print(testname)#直接定义的变量则可以输出
if __name__ == '__main__':
app = QApplication(sys.argv)
md = MainCode()
md.show()
sys.exit(app.exec_())
想请问一下大佬们,这个info.py里面定义的变量(值来自GUI),怎么才能让run.py里面可以顺利调用??