可以将小部件作为连接函数的参数传递吗?

时间:2020-02-08 17:06:33

标签: python pyqt

我正在(通过)学习python,并编写了一个可以同时处理多个文本文件的程序。 文件名在GUI的QLineEdit小部件中给出。我想添加一个检查这些文件是否存在的输入功能。懒惰的我不想创建多个check-if-exist实例,而是将QLineEdit作为参数传递。

天真地尝试了以下代码,但出现错误“未定义QLineEdit”

class My_App(QMainWindow):
    def __init__(self):
        super().__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        ...
        self.ui.lineEdit_1.returnPressed.connect(self.CheckFileExist(self.ui.lineEdit_1))
        self.ui.lineEdit_2.returnPressed.connect(self.CheckFileExist(self.ui.lineEdit_2))
        ...

    def CheckFileExist(self, nameW: QLineEdit):
        print(nameW.text()) 

可以在python中做到这一点,还是我需要为每行编辑单独的功能

0 个答案:

没有答案