pyqt5获取输入框内容存入mysql
时间: 2023-08-18 07:09:02 浏览: 168
pyqt各种输入框inputbox
您可以使用PyQt5中的QLineEdit小部件来获取输入框的内容,并将其存储到MySQL数据库中。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QLineEdit, QPushButton
import mysql.connector
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("存储到MySQL")
self.setGeometry(300, 200, 400, 300)
self.label = QLabel(self)
self.label.setText("请输入内容:")
self.label.setGeometry(50, 50, 100, 30)
self.input_box = QLineEdit(self)
self.input_box.setGeometry(150, 50, 200, 30)
self.save_button = QPushButton(self)
self.save_button.setText("保存")
self.save_button.setGeometry(150, 100, 100, 30)
self.save_button.clicked.connect(self.save_to_mysql)
def save_to_mysql(self):
content = self.input_box.text()
# 连接到MySQL数据库
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='localhost', database='your_database')
cursor = cnx.cursor()
# 在表中插入数据
add_data = ("INSERT INTO your_table (content) VALUES (%s)")
data = (content,)
cursor.execute(add_data, data)
# 提交更改并关闭连接
cnx.commit()
cursor.close()
cnx.close()
# 清空输入框
self.input_box.clear()
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
请注意,您需要将代码中的`your_username`,`your_password`,`localhost`,`your_database`和`your_table`替换为您自己的MySQL数据库的信息。此外,您需要确保已安装`mysql-connector-python`库,您可以使用以下命令安装它:
```
pip install mysql-connector-python
```
此示例代码创建了一个带有标签、输入框和保存按钮的窗口。当用户点击保存按钮时,它将获取输入框的内容并将其插入到MySQL数据库中。
阅读全文