PyQt5设置按钮(按钮名为鸡爪领取明细)点击后显示数据库表
时间: 2023-09-11 15:06:22 浏览: 97
python3+PyQt5使用数据库表视图
可以按照以下步骤设置按钮,并实现相关功能:
1. 在PyQt5中创建一个按钮:
```python
button = QPushButton('鸡爪领取明细', self)
button.move(100, 70)
```
2. 将按钮与一个槽函数关联,用于处理按钮点击事件:
```python
button.clicked.connect(self.show_data)
```
3. 在槽函数中实现从数据库中读取数据并展示的逻辑:
```python
def show_data(self):
# 连接数据库
conn = sqlite3.connect('your_database.db')
c = conn.cursor()
# 查询数据
c.execute("SELECT * FROM your_table")
data = c.fetchall()
# 在控制台中打印数据
for row in data:
print(row)
# 关闭数据库连接
conn.close()
```
4. 如果想在GUI中显示数据,可以使用表格控件QTableWidget,并将读取到的数据添加到表格中:
```python
def show_data(self):
# 连接数据库
conn = sqlite3.connect('your_database.db')
c = conn.cursor()
# 查询数据
c.execute("SELECT * FROM your_table")
data = c.fetchall()
# 在表格中展示数据
table = QTableWidget()
table.setColumnCount(len(data[0]))
table.setRowCount(len(data))
for i, row in enumerate(data):
for j, col in enumerate(row):
item = QTableWidgetItem(str(col))
table.setItem(i, j, item)
table.show()
# 关闭数据库连接
conn.close()
```
以上代码仅供参考,需要根据自己的实际情况进行修改。
阅读全文