从qlineedit传递参数

问题描述 投票:-1回答:1

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

我该怎么办,让person_name能够接收我在QlineEdit中输入的文字?

python pyqt subprocess sys
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.