2016-03-20 11 views
0

İşlevimi tkinter kullanarak oluşturduğum bir pencereye nasıl bağlayabileceğimi bilmek istiyorum. Onları bağlamak için birçok yol denedim ama işe yaramaz. Veritabanımı yeni bir pencerede göstermeye çalışıyorum.Sorun: python'da titremeyle yeni pencere açma

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() 

cevap

0

Sorunuzu doğru anlıyorsam zaten bir pencereniz var ve verilerinizi yenisiyle görüntülemek istiyorsunuz.

Bu durumda Tkinter's toplevel widget'u denemelisiniz. Verilerinizi en üst seviyeye ekleyin ve yeni bir pencere içinde görüntülenecektir

+0

Bu ne anlama geliyor? Bu top = Toplevel() kullanarak ve işlevimi argüman olarak geçiriyor mu? – fumar97

+0

Widget'ları tıpkı diğer widget'lara nasıl ekleyebileceğiniz gibi bir üst seviyeye ekleyebilirsiniz. Örneğin, üst seviyeye eklemek istediğiniz bir etiketiniz varsa, 'mylabel = Etiket (üst, metin =" metin ")' yapardınız. Elbette onları pencerenin içine yerleştirmek için bir geometri yöneticisi kullanmanız gerekecek. Umarım yardımcı olur. – VlassisFo

İlgili konular