我想将文本从QLineEdit
传递给下一个函数。
我希望person_name
收到我在QLineEdit
中输入的文字。
我尝试使用函数add_function(self,people_folder,shape)
,但是当我在main中声明时,它表示self未定义。
我应该怎样做才能使person_name
能够接收我在QlineEdit
中输入的文字?
答案 0 :(得分:0)
尝试代替
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)