Skip to main content
 首页 » 编程设计

python之通过使用 QPushButton 按下按钮发送参数

2025年05月04日9lautakyan007

我有一个带有一个 QLabel、一个 QLineEdit 和一个 QPushButton“查找”的 QDialog。按下按钮后,我想将在 QLineEdit 中输入的文本发送到另一个函数,该函数将处理查找按钮的操作。

# shows and handles the find dialog 
def handleFind(self): 
    findDialog = QDialog() 
    findDialog.setWindowTitle("Find") 
    grid = QGridLayout() 
    findDialog.setLayout(grid) 
 
    findLabel = QLabel("Find what", findDialog) 
    grid.addWidget(findLabel,1,0) 
    findField = QLineEdit(findDialog) 
    grid.addWidget(findField,1,1) 
    enteredText = findLabel.text() 
    findButton = QPushButton("Find", findDialog) 
    # how to send enteredText as parameter to the find function 
    findButton.clicked.connect(self.find)  
    grid.addWidget(findButton,2,1) 
 
    findDialog.exec_() 
 
# find function: search in the first column of the table    
def find(self): 
    #to do 
    names = NvmQtModel.__imp.parameterNames() 

如何将 QLineEdit 中输入的文本作为参数发送给函数 find?

请您参考如下方法:

您可以使用 lambda 发送查找文本,如下所示:

    findButton.clicked.connect( 
        lambda: self.find(findField.text()))