【问题标题】:Updating QLineEdit on QPushButton click in PyQt5在 PyQt5 中单击 QPushButton 更新 QLineEdit
【发布时间】:2018-04-25 04:09:06
【问题描述】:

我目前有以下 QLineEdit:

self.lineEdit_15.setText(_translate("Dialog", "email"))

我正在尝试使用以下 QPushButton 更新它:

self.pushButton_5.setText(_translate("Dialog", "update"))

理想情况下,我想获取用户数据并将其存储为变量。有什么想法吗?

【问题讨论】:

    标签: python pyqt5 qt-designer


    【解决方案1】:

    你需要看看 PyQt 中的signals and slots

    例如,当一个按钮被点击时,它会触发一个点击信号,您可以连接到一个插槽。这个插槽可以做你需要的东西

    self.pushButton_5.clicked.connect(self.mySlotFunction)
    
    #Slot that stores lineEdit text in myVar string
    def mySlotFunction():
        myVar = self.lineEdit_15.text()
    

    【讨论】:

    • pyqt5 不支持旧式的信号槽语法。使用self.pushButton_5.clicked.connect(self.mySlotFunction)
    猜你喜欢
    • 2014-11-17
    • 1970-01-01
    • 2018-10-01
    • 2021-07-07
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多