2016-03-22 27 views
0

Bir piton GUI hesap makinesi oluşturma aşamasındayım. 3-4 haftadan fazla kodlama yapıyorum bu yüzden bilgim sınırlıdır. Neyse kullanıcıdan giriş alan bir pop up penceresi yapmak istiyorum (Numarayı girin, bu sayıyı bir değişkene kaydetmek için bir tuşa basın). Bu iki kez yapılmalıdır (eklemek, çıkarmak, ... 2 sayı). Ardından başka bir pop-up penceresi açacağım: "Sonuç: (sonuç)" Giriş widget'ının nasıl yapılacağını biliyorum, bu yüzden sorum, kullanıcının girdisini bir değişkene kaydetmek için nasıl bir düğme yapabilirim?Kullanıcı Girişi Alma. Python GUI

+0

Bize denediğiniz kodu gösteriniz ve bize neler olduğunu anlatın. – jmarkmurphy

+0

@jmarkmurphy İşte kod: http://pastebin.com/gx5bKSq6 – Angel

+0

@Angel: lütfen sorunun kendisinde ilgili kodun bir [Minimal] (http://stackoverflow.com/help/mcve) sürümünü ekleyin, lütfen dış kaynaklara bağlantı yok. –

cevap

1

Python'da GUI programlama öğrenmek isteyen yeni kodlayıcılar için tkinter adlı bir modül kullanmanız önerilir. Eksiksiz bir eğitici buradan edinilebilir:

Bununla birlikte, kırıcı ile hesap makinesi oluşturmak oldukça kolaydır. Başlamadan önce, ne tür bir hesap makinesi yapmak istediğinizi düşünmelisiniz, biri düğmeli veya kullanıcı girişi ile. Yeni başlayanlardan beri kullanıcı giriş yöntemini yapalım. Eğer çarpıcı ve hatasız Tkinter alamıyor eğer

Birincisi, baş üzerinde istemi komuta ve yazmak için:

pip install tkinter 

İlk şeyler ilk biz açılır pencere oluşturmak gerekir: Şimdi

from tkinter import * 
window = Tk() 
window.mainloop() 

biz Oluşturma ve Giriş widget'ına ihtiyaç var:

from tkinter import * 
window = Tk() 
User_input = Entry() 
User_input.pack() 
window.mainloop() 

Şimdi yazacağınız bir Giriş alacaksınız. Matematik problemini tekrarla.

Birçok kişi bu aşamada kafasını karıştırırlar çünkü .get() işlevini çağırdıklarında çalışmaz. Bunun nedeni, .get() bir dizge oluşturur. Yani bir int almak için kullanıcı yazdı

user_problem = int(User_input.get()) 

Sonra int (sayı) kullanın ve bunları çözmek.

Düğme yöntemini kullanırken, her bir düğmeye bir komut geri çağırma atayın.

+0

Güzel ayrıntılı cevap. Eminim birisine yardım eder. –

İlgili konular