通常这个错误是由于界面设计和程序代码不一致导致的。可能的解决方法包括:
示例代码:
from PyQt5 import QtCore, QtGui, QtWidgets, uic
# 加载 UI 文件并创建一个窗口
class MyDialog(QtWidgets.QDialog):
def __init__(self, parent=None):
super(MyDialog, self).__init__(parent)
# 加载 UI 文件
uic.loadUi('mydialog.ui', self)
# 绑定事件处理函数
self.pushButton.clicked.connect(self.on_pushButton_clicked)
# 处理按钮点击事件
def on_pushButton_clicked(self):
# 获取文本编辑器中的文本
text = self.textEdit_2.toPlainText()
# 在消息框中显示文本
QtWidgets.QMessageBox.information(self, '消息', text)
# 创建应用程序
app = QtWidgets.QApplication([])
# 创建窗口并显示
dialog = MyDialog()
dialog.show()
# 运行应用程序
app.exec_()
在这个示例中,我们创建了一个名为 'textEdit_2' 的文本编辑器,并在程序中访问它以获取用户输入的文本。我们还使用 PyQt5.uic.loadUi() 函数加载了一个 UI 文件,以便更轻松地创建和管理 GUI 元素。如果您的代码中仍然出现 AttributeError 错误,请再检查您的程序和界面设计器的设置,以确保名称和对象正确地一致。
上一篇:AttributeError:'tuple'objecthasnoattribute'tag_name'-当我想从SeleniumPOM选择下拉菜单
下一篇:AttributeError:'UserGenerator'objecthasnoattribute'logistic'