我有一個GUI應用程序我不能在一個函數中增加了許多價值
我把文本轉換成文本BOX1,文字BOX2,............文本box70,然後點擊
pushButton
,調用
module_b.py
中的函數return_text()
。現在我可以通過lambda1
函數調用一個實例並在class_b
中使用它,但當我單擊pushbutton
時,我無法調用70個實例。
** A-我想補充lineEdit_1,lineEdit_2 ... .. lineEdit_70到lambda
方法main.py
** B-我想在module_b.py
編輯(return_text (self, txt))
和(table2 (self, txt))
打印和返回值。 student1
到student70
任何人都可以幫助我嗎?下面是該代碼:
main.py
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui
import sys
from GUI import Ui_MainWindow
class MainWindow(QtGui.QMainWindow,Ui_MainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
from module_b import calss_b
global instance_b
instance_b=calss_b(self)
txt1 = self.ui.lineEdit.text #Method reference not Method call
txt2 = self.ui.lineEdit2.text
mySlot = lambda : (instance_b.return_text_username(txt1())
QtCore.QObject.connect(self.ui.pushButton,QtCore.SIGNAL("clicked()"),mySlot)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
global myapp
myapp = MainWindow()
myapp.show()
sys.exit(app.exec_())
module_b.py
import sys
from GUI import Ui_MainWindow
from PyQt4 import QtCore, QtGui
class calss_b (object):
def __init__(self, parent=None):
pass
def return_text (self, txt):
#### global student1, student2 , student3………. Student70
student1=unicode(txt)
return first_student
##### ….
…
return 70
def table2 (self, txt):
print student1
print 2
##### ….
…
print 70
所以你想發送到'return_text'所有文本從70'lineEdit'然後'返回'他們一次嗎? –
你不能僅僅通過一個學生的名單到這個函數嗎? –
是>>>>>>>>>>>> –