发生异常: TypeError argument 1 has unexpected type 'NoneType' File "D:\360MoveData\Users\15312\Desktop\SQL\t.py", line 29, in __init__ self.query_button.clicked.connect(self.query("select * from Staff")) File "D:\360MoveData\Users\15312\Desktop\SQL\t.py", line 135, in <module> window = MainWindow() ^^^^^^^^^^^^ TypeError: argument 1 has unexpected type 'NoneType'
时间: 2023-08-07 18:05:47 浏览: 347
【Python】详解 try-except-else-finally 语句 —— 异常处理完全解读(上)
5星 · 资源好评率100%
这是一个TypeError异常,错误信息指出了问题出现的位置以及问题的原因。具体来说,这个错误是因为在程序中某个地方使用了一个值为None的变量,而这个变量实际上应该是一个对象。在你提供的代码中,这个错误可能是由于在连接`query_button`的信号时,将函数`self.query("select * from Staff")`的返回值作为槽函数,而`self.query()`函数的返回值是None,因此会触发这个错误。你需要将这个槽函数更改为一个函数对象,或者使用lambda表达式来代替。例如:
```
self.query_button.clicked.connect(lambda: self.query("select * from Staff"))
```
这样就可以避免这个TypeError异常。
阅读全文