利用python和tkinter建立功能把mysql数据库里的信息显示在页面上
以下是一个简单的Python脚本,它使用Tkinter和MySQLdb模块来连接到MySQL数据库,并在GUI窗口中显示数据:
import Tkinter as tk
import MySQLdb as mysql
class App:
def __init__(self, master):
self.master = master
self.frame = tk.Frame(self.master)
self.frame.pack()
# Connect to MySQL database
self.db = mysql.connect(host='localhost', user='username', passwd='password', db='database_name')
self.cursor = self.db.cursor()
# Create table to display data
self.table = tk.Frame(self.frame)
self.table.pack()
# Get data from database
self.cursor.execute("SELECT * FROM table_name")
self.data = self.cursor.fetchall()
# Display data in table
for i in range(len(self.data)):
for j in range(len(self.data[i])):
self.cell = tk.Label(self.table, text=self.data[i][j])
self.cell.grid(row=i, column=j)
def quit(self):
self.db.close()
self.master.destroy()
if __name__ == '__main__':
root = tk.Tk()
app = App(root)
root.protocol('WM_DELETE_WINDOW', app.quit)
root.mainloop()
在这个脚本中,我们首先创建了一个名为App的类,它继承了tkinter.Frame。在__init__方法中,我们创建了一个框架,并将其打包到主窗口中。然后,我们使用MySQLdb模块连接到MySQL数据库,并执行一个SELECT查询来获取所有数据。我们将数据显示在一个表格中,该表格是一个Tkinter框架。最后,我们创建了一个quit方法,用于关闭数据库连接并销毁主窗口。
为了运行这个脚本,您需要安装Tkinter和MySQLdb模块。您可以使用以下命令安装它们:
pip install tkinter
pip install mysqlclient
请注意,mysqlclient是MySQLdb的替代模块,它支持Python 3.x。如果您使用Python 2.x,请使用MySQLdb模块
原文地址: https://www.cveoy.top/t/topic/fslE 著作权归作者所有。请勿转载和采集!