pyqt 数据库控制界面
时间: 2023-08-17 21:20:58 浏览: 105
PyQt 是一个基于 Python 的 GUI(图形用户界面)框架。PyQt 提供了丰富的组件和工具,用于创建各种应用程序的用户界面,包括数据库控制界面。
要创建一个 PyQT 数据库控制界面,您需要使用 PyQT 的 QTableView 组件和 QSqlTableModel 类。以下是一个简单的示例代码:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtSql import QSqlDatabase, QSqlTableModel
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView
class Example(QMainWindow):
def __init__(self):
super().__init__()
# 创建数据库连接
self.db = QSqlDatabase.addDatabase('QSQLITE')
self.db.setDatabaseName('mydatabase.db')
self.db.open()
# 创建模型
self.model = QSqlTableModel()
self.model.setTable('mytable')
self.model.select()
# 创建表格视图
self.table_view = QTableView()
self.table_view.setModel(self.model)
# 设置窗口属性
self.setCentralWidget(self.table_view)
self.setGeometry(100, 100, 800, 600)
self.setWindowTitle('Database Control Panel')
self.show()
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个 QTableView 组件,并将其设置为 QSqlTableModel 的模型。我们还创建了一个 SQLite 数据库连接,并设置了模型的表格和选择语句。最后,我们将表格视图设置为窗口的中心部件,并显示窗口。
此示例只是一个简单的示例,您可以按照自己的需求进行扩展和定制。
阅读全文