it-swarm.dev

Menggunakan Tkinter di Jupyter Notebook

Saya baru saja mulai menggunakan Tkinter dan mencoba membuat kotak pop-up sederhana dengan python. Saya telah menyalin kode sederhana yang disisipkan dari sebuah situs web:

from Tkinter import *

master = Tk()
Label(master, text="First Name").grid(row=0)
Label(master, text="Last Name").grid(row=1)

e1 = Entry(master)
e2 = Entry(master)

e1.grid(row=0, column=1)
e2.grid(row=1, column=1)

mainloop( )

Kode ini membutuhkan waktu sangat lama untuk dijalankan, sudah hampir 5 menit! Apakah tidak mungkin menjalankan cuplikan ini saja? Adakah yang bisa memberitahu saya cara menggunakan Tkinter?

Saya menggunakan notebook jupyter dan python versi 2.7. Saya akan meminta solusi untuk versi ini saja.

5
sky_bird
from Tkinter import *

def printData(firstName, lastName):
    print(firstName)
    print(lastName)
    root.destroy()

def get_input():

    firstName = entry1.get()
    lastName = entry2.get()
    printData(firstName, lastName)


root = Tk()
#Label 1
label1 = Label(root,text = 'First Name')
label1.pack()
label1.config(justify = CENTER)

entry1 = Entry(root, width = 30)
entry1.pack()

label3 = Label(root, text="Last Name")
label3.pack()
label1.config(justify = CENTER)

entry2 = Entry(root, width = 30)
entry2.pack()

button1 = Button(root, text = 'submit')
button1.pack() 
button1.config(command = get_input)

root.mainloop()

Salin tempelkan kode di atas ke editor, simpan dan jalankan menggunakan perintah,

python sample.py

Catatan: Kode di atas sangat kabur. Telah menulisnya sedemikian rupa agar kamu mengerti.

1
DeathJack

Kode Anda berfungsi dengan baik. Namun demikian bagi mereka yang menggunakan nama modul python3 telah berubah dari Tkinter menjadi tkinter semuanya dalam huruf kecil. Edit nama dan Anda siap berangkat!

Pendeknya.

python2: 

from Tkinter import *

python3:

from tkinter import *

Lihat screenshot di bawah ini

 Screenshot

4
Aminu Kano

Anda dapat membuat jendela informasi sembulan sebagai berikut: 

showinfo("Window", "Hello World!")

Jika Anda ingin membuat jendela sembul nyata dengan topeng input, Anda harus membuat topeng TopLevel baru dan membuka jendela kedua.

win = tk.Toplevel()
win.wm_title("Window")

label = tk.Label(win, text="User input")
label.grid(row=0, column=0)

button = ttk.Button(win, text="Done", command=win.destroy)
button.grid(row=1, column=0)
0
matsbauer