以下是一个简单的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方法,用于关闭数据库连接并销毁主窗口。

为了运行这个脚本,您需要安装TkinterMySQLdb模块。您可以使用以下命令安装它们:

pip install tkinter
pip install mysqlclient

请注意,mysqlclientMySQLdb的替代模块,它支持Python 3.x。如果您使用Python 2.x,请使用MySQLdb模块

利用python和tkinter建立功能把mysql数据库里的信息显示在页面上

原文地址: https://www.cveoy.top/t/topic/fslE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录