Ich würde gerne wissen, wie ich meine Funktion mit einem Fenster verbinden kann, das ich mit tkinter erstellt habe. Ich habe viele Möglichkeiten versucht, sie zu verbinden, aber es wird nicht funktionieren. Ich versuche, meine Datenbank in einem neuen Fenster anzuzeigen.Problem beim Öffnen eines neuen Fensters in Python mit tkinter
import sys # Import the sys
from Tkinter import * # Makign a Window from the library
import Tkinter as tk
import sqlite3 as sql # Connection
con = sql.connect('ALL') # Connection to database and name
cur = con.cursor() # Connection to database
def onclick(obj):
data = obj.data_customer()
for row in data:
print(row)
root = tk.Tk()
root.title("Customer Data")
root.geometry("200x100+30+30")
root.configure(bg="white")
button = tk.Button(onclick, text="Lift", command=onclick(obj))
button.pack
#root = Tk() #create the root window
#root.data
#root.title("Data") #modify the window
#root.geometry("800x800")
#root.mainloop() #Start the window's event-loop
#root = Tk()
#text.insert(INSERT, "")
#text.insert(END, self.data_customer)
#text.pack()
#root.title("CustomerData") #changes title name
#onclick(data)
#root.mainloop()
Was bedeutet das? Verwendet das top = Toplevel() und übergibt meine Funktion als Argument? – fumar97
Sie können Widgets zu einem Toplevel hinzufügen, genauso wie Sie sie zu einem anderen Widget hinzufügen würden. Wenn Sie zum Beispiel ein Label haben, das Sie zum Toplevel hinzufügen möchten, würden Sie 'mylabel = Label (top, text =" my text ")' machen. Natürlich müssen Sie auch einen Geometrie-Manager verwenden, um sie korrekt im Fenster zu platzieren. Ich hoffe, das hilft. – VlassisFo