我想将文本从QLineEdit
传递给下一个函数。我希望person_name
收到我在QLineEdit
中输入的文字。我尝试使用函数add_function(self,people_folder,shape)
,但是当我在main中声明时,它表示self未定义。
我该怎么办,让person_name
能够接收我在QlineEdit
中输入的文字?
试着代替
def add_person(people_folder, shape):
person_name= (sys.argv[0])
将self
参数添加到add_person
方法并从text()
而不是self.lineEdit
调用sys.argv[0]
def add_person(self, people_folder, shape):
person_name = self.lineEdit.text()
当我在总决赛中宣布时,它表示自我没有被定义。
这是因为self引用了Object(创建了Class),你不应该在调用它时在方法add_person(self,PEOPLE_FOLDER, SHAPE)
中添加self。它在被调用时自动添加,但你需要从创建的Object调用,比如
myCamera = camera()
myCamera.add_person(PEOPLE_FOLDER, SHAPE)