从qlineedit传递参数

时间:2017-05-09 21:49:15

标签: python pyqt subprocess sys

我想将文本从QLineEdit传递给下一个函数。 我希望person_name收到我在QLineEdit中输入的文字。 我尝试使用函数add_function(self,people_folder,shape),但是当我在main中声明时,它表示self未定义。

我应该怎样做才能使person_name能够接收我在QlineEdit中输入的文字?

1 个答案:

答案 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)