我有一个问题,不显示在tkinter的列表框中的数据。控制台不显示任何错误。在我看来,与数据库的二次连接是个问题。第一个连接在ConfigurationPage中,第二个连接在DeletePage中。在主页中,我可以向数据库添加新行,textbox显示添加结果,但在deletePage中,listbox有问题。我希望你知道什么是不正确的。为了方便起见,我放了一些应用程序工作的截图
配置页面
主页
删除页面
代码:__author__ = 'Goldsmitd'
import mysql.connector
import tkinter as tk
from tkinter import ttk
class AdressBookApp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.container = tk.Frame(self)
self.container.pack(side='top')
#creating menu
menubar = tk.Menu(self.container, bg='grey')
filemenu = tk.Menu(menubar, tearoff=0)
filemenu.add_command(label="Save settings")
filemenu.add_separator()
filemenu.add_command(label="Exit", command=quit)
menubar.add_cascade(label="File", menu=filemenu)
optmenu = tk.Menu(menubar, tearoff=0)
optmenu.add_command(label='Configuration',
command=lambda: self.show_frame(ConfigurationPage))
menubar.add_cascade(label='Options', menu=optmenu)
tk.Tk.config(self, menu=menubar)
#creating windows
self.frames ={}
for F in (HomePage, ConfigurationPage, DeletePage):
frame = F(self.container, self)
self.frames[F] = frame
frame.grid(row=0, column=0, sticky='nsew')
#displaying start page
self.show_frame(ConfigurationPage)
def show_frame(self, cont):
frame = self.frames[con