2016-03-30 17 views
0

Ekranı nasıl oluşturacağımı öğrenmek için biraz sorun yaşıyorum. İki sorum var: Hangi widget'ı kullanmalıyım? Ve aslında bunu yapmak istediğimi nasıl yapabilirim? Tkinter söz konusu olduğunda hala yeni başlayan biriyim, bu yüzden benim için kafa karıştırıcı. Bu soruyu göndermeden önce çevrimiçi arama yapmayı denedim, ancak sadece bana daha fazla karıştı. Birisi yardım etmeye istekli olsaydı gerçekten çok memnun olurdum. Şimdiden teşekkürler!Güncelleme ekranı titreme mi?

Şimdiye dek sahip olduğum şeyler.

#Imports Tkinter as tk 

import Tkinter as tk 
root=tk.Tk() 
root.title("Phone Dial") 


#def display: 
#creates a display 
#update display when a button is pressed 
#continues to list numbers when button is pressed 
    #ex. only 2 is displayed -> (Button "3" is pressed)-> displays 23 
     #like a calculator display 


#Dial buttons from #0-10 
b=tk.Button(root,text="1",bd=5,width="5").grid(row=2,column=1) 
b1=tk.Button(root,text="2",bd=5,width="5").grid(row=2,column=2) 
b2=tk.Button(root,text="3",bd=5,width="5").grid(row=2,column=3) 
b3=tk.Button(root,text="4",bd=5,width="5").grid(row=3,column=1) 
b4=tk.Button(root,text="5",bd=5,width="5").grid(row=3,column=2) 
b5=tk.Button(root,text="6",bd=5,width="5").grid(row=3,column=3) 
b6=tk.Button(root,text="7",bd=5,width="5").grid(row=4,column=1) 
b7=tk.Button(root,text="8",bd=5,width="5").grid(row=4,column=2) 
b8=tk.Button(root,text="9",bd=5,width="5").grid(row=4,column=3) 
b9=tk.Button(root,text="0",bd=5,width="5").grid(row=5,column=2) 


root.mainloop() 
+0

görünüyor. [Effbot] 'u tavsiye ederim (http://effbot.org/tkinterbook/). – TigerhawkT3

+0

Olay odaklı programlamaya bakmak isteyebilirsiniz. Ayrıca bir çerçeveye düğmeler koymanız ve çerçevenin kökte oturması gerekir. – user5823815

+0

@ user5823815 - Her zaman bir 'Frame' kullanmanız gerekmez. İlgili öğeleri "Çerçeve" olarak gruplandırarak uygulamayı düzenlemenize yardımcı olabilir, ancak kök nesnesine yalnızca widget ekleyerek oldukça karmaşık uygulamalar yapabilirsiniz. – TigerhawkT3

cevap

0

Güncelleştirme ile ilgili küçük bir şey.

  • yapmanız gereken tüm uçta root.update() eklemektir.
  • sadece tüm ekranınızı günceller.
  • Python'un güncellenmesi için çılgınca bir şeyler yapacağını düşünürdünüz. İşte

güncelleme hakkında bir web sitesidir. siz (ve sen de list`s ve yöntem zincirleme `içine görünebilir) bir Tkinter uygulaması nasıl oluşturulacağını içine biraz araştırma yapmak için hazırsınız gibi

http://www.tutorialspoint.com/python/dictionary_update.htm

+0

Teşekkür ederim bilmiyordum. Bu bana çok yardımcı oldu. Sonunda kodumu bitirdim :) – Artui

+0

Yanıt olarak ayarlayın, çünkü diğer insanların bu '.update()' hakkında bilmesi gerekebilir. – drewteriyaki