【问题标题】:Exception Error python "unhandled AttributeError" 'QLineEdit' object has no attribute 'get'异常错误python“未处理的AttributeError”“QLineEdit”对象没有属性“get”
【发布时间】:2020-07-24 21:24:14
【问题描述】:

我的代码在运行函数数据时不会从 QLineEdit.get() 中检索

控制台错误

 Exception "unhandled AttributeError"
'QLineEdit' object has no attribute 'get'

我的功能代码

def showDB(self):
        self.value=self.var.get()
        self.show.setText(self.value)

完整类 demo.py

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'C:\Users\ultronhouse11\Documents\Eric6\collageApp\ui\demo.ui'
#
# Created by: PyQt5 UI code generator 5.14.1
#
# WARNING! All changes made in this file will be lost!


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.btn = QtWidgets.QPushButton(self.centralWidget)
        self.btn.setGeometry(QtCore.QRect(290, 190, 75, 23))
        self.btn.setObjectName("btn")
        self.var = QtWidgets.QLineEdit(self.centralWidget)
        self.var.setGeometry(QtCore.QRect(270, 160, 113, 20))
        self.var.setObjectName("var")
        self.show = QtWidgets.QLabel(self.centralWidget)
        self.show.setGeometry(QtCore.QRect(230, 260, 241, 41))
        font = QtGui.QFont()
        font.setPointSize(22)
        font.setBold(True)
        font.setWeight(75)
        self.show.setFont(font)
        self.show.setObjectName("show")
        MainWindow.setCentralWidget(self.centralWidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        self.btn.clicked.connect(self.showDB)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.btn.setText(_translate("MainWindow", "PushButton"))
        self.show.setText(_translate("MainWindow", "TextLabel"))

    def showDB(self):
        self.value=self.var.get()
        self.show.setText(self.value)


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

【问题讨论】:

    标签: python python-3.x list python-2.7 google-bigquery


    【解决方案1】:

    QLineEdit 上没有 .get() 访问器:https://doc.qt.io/qt-5/qlineedit.html

    要获取文本,请使用.text() 访问器:

    即:

    def showDB(self):
        self.value=self.var.text()
        self.show.setText(self.value)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-22
      • 2020-05-15
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多