SQL server数据库内容创建完成,现在需要用qt写一个软件操作界面的代码,需要请人帮忙一下,是物业管理系统的
设计代码思路:创建一个主窗口,其中包含一个表格控件、一个按钮控件和一个状态标签控件。当用户单击“Add”按钮时,程序将提示用户输入姓名和年龄,并将这些值插入到SQL Server数据库中的表中。然后,程序将刷新表格控件并更新状态标签控件,以显示已添加的行。请注意,下面代码示例中你需要将“mydatabase”、“myusername”和“mypassword”替换为你自己的数据库名称、用户名和密码。
参考小小示例:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QPushButton, QLabel, QVBoxLayout, QHBoxLayout, QWidget
from PyQt5.QtSql import QSqlDatabase, QSqlQueryModel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建表格控件
self.table = QTableWidget(self)
self.table.setColumnCount(2)
self.table.setHorizontalHeaderLabels(['Name', 'Age'])
self.setCentralWidget(self.table)
# 创建按钮控件
self.add_button = QPushButton('Add', self)
self.add_button.clicked.connect(self.add_row)
# 创建标签控件
self.status_label = QLabel('No rows selected', self)
# 创建布局并添加控件
layout = QVBoxLayout()
layout.addWidget(self.table)
layout.addWidget(self.add_button)
layout.addWidget(self.status_label)
widget = QWidget()
widget.setLayout(layout)
self.setCentralWidget(widget)
def add_row(self):
name = input('Enter name: ')
age = input('Enter age: ')
# 连接到数据库并执行查询
db = QSqlDatabase.addDatabase('QPSQL')
db.setHostName('localhost')
db.setDatabaseName('mydatabase')
db.setUserName('myusername')
db.setPassword('mypassword')
db.open()
query = QSqlQuery()
query.exec('INSERT INTO mytable (name, age) VALUES (\'' + name + '\', \'' + age + '\')')
query.last()
id = query.insertId()
db.close()
# 刷新表格并更新状态标签
model = QSqlQueryModel()
model.setQuery('SELECT * FROM mytable WHERE id=' + str(id))
self.table.setModel(model)
self.status_label.setText('1 row added')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
#如有帮助,恭请采纳
ui的吗