以下是一个基本的示例代码,可以实现使用tkinter界面对mysql数据库中的信息进行修改和删除操作:

import tkinter as tk
import mysql.connector

# 连接mysql数据库
db = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="yourdatabase"
)

# 创建一个tkinter窗口
root = tk.Tk()

# 定义一个函数,用于在mysql数据库中更新选定的信息
def update_info():
    # 获取用户输入的信息
    name = name_entry.get()
    age = age_entry.get()
    email = email_entry.get()

    # 更新mysql数据库中的信息
    cursor = db.cursor()
    sql = "UPDATE users SET age = %s, email = %s WHERE name = %s"
    val = (age, email, name)
    cursor.execute(sql, val)
    db.commit()

    # 提示信息更新成功
    result_label.config(text="信息更新成功!")

# 定义一个函数,用于在mysql数据库中删除选定的信息
def delete_info():
    # 获取用户输入的信息
    name = name_entry.get()

    # 删除mysql数据库中的信息
    cursor = db.cursor()
    sql = "DELETE FROM users WHERE name = %s"
    val = (name,)
    cursor.execute(sql, val)
    db.commit()

    # 提示信息删除成功
    result_label.config(text="信息删除成功!")

# 在窗口中添加一些控件
name_label = tk.Label(root, text="姓名:")
name_entry = tk.Entry(root)
age_label = tk.Label(root, text="年龄:")
age_entry = tk.Entry(root)
email_label = tk.Label(root, text="邮箱:")
email_entry = tk.Entry(root)
update_button = tk.Button(root, text="更新信息", command=update_info)
delete_button = tk.Button(root, text="删除信息", command=delete_info)
result_label = tk.Label(root, text="")

name_label.grid(row=0, column=0)
name_entry.grid(row=0, column=1)
age_label.grid(row=1, column=0)
age_entry.grid(row=1, column=1)
email_label.grid(row=2, column=0)
email_entry.grid(row=2, column=1)
update_button.grid(row=3, column=0)
delete_button.grid(row=3, column=1)
result_label.grid(row=4, column=0, columnspan=2)

# 启动tkinter窗口的事件循环
root.mainloop()

在这个示例代码中,我们首先连接了一个名为“yourdatabase”的mysql数据库。然后,我们创建了一个tkinter窗口,并添加了一些控件,包括用于输入信息的文本框、用于更新和删除信息的按钮,以及用于显示操作结果的标签。在用户点击更新或删除按钮时,程序将获取用户输入的信息,并使用mysql的“UPDATE”或“DELETE”语句更新或删除数据库中的信息。最后,程序将更新或删除成功的结果显示在标签中。

请注意,这只是一个基本示例,你可以根据自己的需求进行修改和扩展。例如,你可以添加更多的控件和功能,如下拉菜单、复选框、搜索框等,使你的程序更加完善和易用

利用tkinter和mysql实现信息改动和删除功能

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

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