错误:prototype for 'lineEdit::lineEdit(QWidget*)' does not match any in class 'lineEdit'
时间: 2024-05-17 16:13:20 浏览: 8
这个错误提示说明在类lineEdit中没有匹配的构造函数声明和定义。请检查lineEdit类的声明和定义中的构造函数是否一致,包括参数类型和个数是否一致。如果是继承的类,在其基类中是否有与构造函数相关的问题。另外,还要注意构造函数的访问权限是否正确。如果还无法解决问题,请提供相关代码以便更好地帮助您。
相关问题
AttributeError: 'PySide2.QtWidgets.QWidget' object has no attribute 'lineEdit'
AttributeError: 'PySide2.QtWidgets.QWidget' object has no attribute 'lineEdit' 是一个错误提示,意味着在 PySide2.QtWidgets.QWidget 对象中没有名为 'lineEdit' 的属性。这个错误通常发生在你尝试访问一个不存在的属性时。
在 PySide2 中,QWidget 是一个基本的用户界面组件类,它提供了一个空白窗口,可以用来构建各种用户界面。然而,QWidget 类本身并没有定义 'lineEdit' 属性。
如果你想在 QWidget 对象中使用 lineEdit,你需要在该对象中添加一个 QLineEdit 组件。下面是一个示例代码:
```python
from PySide2.QtWidgets import QApplication, QWidget, QLineEdit
app = QApplication([])
window = QWidget()
line_edit = QLineEdit(window)
line_edit.setText("Hello, World!")
window.show()
app.exec_()
```
在这个示例中,我们创建了一个 QWidget 对象 window,并在其中添加了一个 QLineEdit 组件 line_edit。然后,我们设置了 line_edit 的文本内容为 "Hello, World!"。最后,我们显示了窗口并启动了应用程序的事件循环。
希望这个解答对你有帮助!
import sys from PyQt5.QtWidgets import QApplication, QWidget , QMainWindow from Calui1 import Ui_Form class Mywindow(QWidget,Ui_Form): def __init__(self): super(Mywindow,self).__init__() self.setupUi(self) def btnClear_clicked(self): self.lineEdit.clear() def btn1(self): self.lineEdit.insert("1") def btn2(self): self.lineEdit.insert("2") def btn3(self): self.lineEdit.insert("3") def btn4(self): self.lineEdit.insert("4") def btn5(self): self.lineEdit.insert("5") def btn6(self): self.lineEdit.insert("6") def btn7(self): self.lineEdit.insert("7") def btn8(self): self.lineEdit.insert("8") def btn9(self): self.lineEdit.insert("9") def btn0(self): self.lineEdit.insert("0") def btn_plus(self): self.lineEdit.insert("+") def btn_sub(self): self.lineEdit.insert("-") def btn_mul(self): self.lineEdit.insert("*") def btn_div(self): self.lineEdit.insert("/") def btnequal(self): text=self.lineEdit.text() self.lineEdit.insert("= %.2f" %(eval(text))) if __name__=='__main__': app=QApplication(sys.argv) win=Mywindow() win.pushButton_7.clicked.connect(win.btnClear_clicked()) win.pushButton.clicked.connect(win.btn1()) win.pushButton_2.clicked.connect(win.btn2()) win.pushButton_3.clicked.connect(win.btn3()) win.pushButton_4.clicked.connect(win.btn_plus()) win.pushButton_5.clicked.connect(win.btn4()) win.pushButton_6.clicked.connect(win.btn7()) win.pushButton_8.clicked.connect(win.btn5()) win.pushButton_9.clicked.connect(win.btn8()) win.pushButton_10.clicked.connect(win.btn0()) win.pushButton_11.clicked.connect(win.btn6()) win.pushButton_12.clicked.connect(win.btn9()) win.pushButton_13.clicked.connect(win.btnequal()) win.pushButton_14.clicked.connect(win.btn_sub()) win.pushButton_15.clicked.connect(win.btn_mul()) win.pushButton_16.clicked.connect(win.btn_div()) win.show() sys.exit(app.exec_())错在哪
你忘记了在导入模块时使用逗号分隔,应该改为:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow
from Calui1 import Ui_Form
class Mywindow(QWidget,Ui_Form):
def __init__(self):
super(Mywindow,self).__init__()
self.setupUi(self)
def btnClear_clicked(self):
self.lineEdit.clear()
def btn1(self):
self.lineEdit.insert("1")
def btn2(self):
self.lineEdit.insert("2")
def btn3(self):
self.lineEdit.insert("3")
def btn4(self):
self.lineEdit.insert("4")
def btn5(self):
self.lineEdit.insert("5")
def btn6(self):
self.lineEdit.insert("6")
def btn7(self):
self.lineEdit.insert("7")
def btn8(self):
self.lineEdit.insert("8")
def btn9(self):
self.lineEdit.insert("9")
def btn0(self):
self.lineEdit.insert("0")
def btn_plus(self):
self.lineEdit.insert("+")
def btn_sub(self):
self.lineEdit.insert("-")
def btn_mul(self):
self.lineEdit.insert("*")
def btn_div(self):
self.lineEdit.insert("/")
def btnequal(self):
text=self.lineEdit.text()
self.lineEdit.insert("= %.2f" %(eval(text)))
if __name__=='__main__':
app=QApplication(sys.argv)
win=Mywindow()
win.pushButton_7.clicked.connect(win.btnClear_clicked)
win.pushButton.clicked.connect(win.btn1)
win.pushButton_2.clicked.connect(win.btn2)
win.pushButton_3.clicked.connect(win.btn3)
win.pushButton_4.clicked.connect(win.btn_plus)
win.pushButton_5.clicked.connect(win.btn4)
win.pushButton_6.clicked.connect(win.btn7)
win.pushButton_8.clicked.connect(win.btn5)
win.pushButton_9.clicked.connect(win.btn8)
win.pushButton_10.clicked.connect(win.btn0)
win.pushButton_11.clicked.connect(win.btn6)
win.pushButton_12.clicked.connect(win.btn9)
win.pushButton_13.clicked.connect(win.btnequal)
win.pushButton_14.clicked.connect(win.btn_sub)
win.pushButton_15.clicked.connect(win.btn_mul)
win.pushButton_16.clicked.connect(win.btn_div)
win.show()
sys.exit(app.exec_())
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)