Traceback (most recent call last): File "D:\360MoveData\Users\15312\Desktop\SQL\t.py", line 28, in <lambda> self.query_button.clicked.connect(lambda: self.query("select * from Staff")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: MainWindow.query() takes 1 positional argument but 2 were given PS D:\360MoveData\Users\15312\Desktop\SQL>
时间: 2023-08-02 16:08:48 浏览: 73
这个错误提示显示,你在连接 `query_button` 的 `clicked` 信号时,传递了一个包含 SQL 查询语句的参数 `"select * from Staff"`,但是 `query()` 方法只接受一个参数,因此会引发 `TypeError` 异常。可以通过修改 `query()` 方法的定义来接受两个参数,或者修改连接信号的方式来传递一个参数,例如:
1. 修改 `query()` 方法的定义
```python
def query(self, query_string, query_result):
query_result.clear()
self.cur.execute(query_string)
result = self.cur.fetchall()
for row in result:
query_result.addItem(str(row))
```
2. 修改连接信号的方式
```python
self.query_button.clicked.connect(lambda: self.query("select * from Staff", self.query_result))
```
这样就可以正常运行了。
相关问题
Traceback (most recent call last): File "D:\360MoveData\Users\15312\Desktop\SQL\t.py", line 58, in query self.cursor.execute(sql) TypeError: The first argument to execute must be a string or unicode query. PS D:\360MoveData\Users\15312\Desktop\SQL>
这是一个Python的Traceback错误信息,它意味着在程序中的某个地方出现了一个错误。具体来说,这个错误是因为在执行SQL查询时,传递给`execute()`函数的参数不是字符串或Unicode类型。你需要检查传递给`execute()`函数的参数,确保它是一个字符串或Unicode对象。如果仍然无法解决问题,可以提供更多代码和错误信息以便更好地帮助你。
Traceback (most recent call last): File "D:\360MoveData\Users\15312\Desktop\SQL\t.py", line 184, in delete_data delete_button.clicked.connect(self.delete(new_window)) TypeError: argument 1 has unexpected type 'NoneType'
这个错误是因为 `clicked.connect()` 方法需要传递一个可调用对象作为参数,但是您传递的是 `self.delete(new_window)`,这实际上是调用 `self.delete()` 方法并将其返回值传递给 `clicked.connect()` 方法,因此会报错。正确的写法是将 `self.delete()` 方法本身作为参数传递给 `clicked.connect()` 方法:
```
delete_button.clicked.connect(lambda: self.delete(new_window))
```
这样,当单击 `delete_button` 按钮时,`self.delete()` 方法会被调用,并将 `new_window` 对象作为参数传递给它。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)