Δημιουργώντας GUI με την python
[0] Εργαλείο δημιουργίας εδώ
Δραστηριότητα 1
Δημιουργήστε το γραφικό περιβάλλον της παρακάτω εικόνας

Δραστηριότητα 2 - Παίρνοντας δεδομένα από το γραφικό περιβάλλον
Για να πάρουμε μια τιμή από ένα γραφικό στοιχείο εισόδου της εφαρμογής μας, χρησιμοποιούμε την μέθοδο get() την οποία ενσωματώνουμε μέσα σε μια συνάρτηση
from tkinter import *
from tkinter import font
windowDesign = Tk()
windowDesign.title('Φόρμα επικοινωνίας')
windowDesign.geometry("407x289+426+321")
windowDesign.resizable(width = True, height = True)
def get_value():
print(Entry1.get())
Button1 = Button(font = 'TkDefaultFont', image = '', takefocus = True, text = 'Αποστολή', command=get_value)
Button1.place(x = 100, y = 155, height = 30, width = 70, anchor = 'nw')
Entry1 = Entry(exportselection = True, font = 'TkDefaultFont', takefocus = True, )
Entry1.place(x = 118, y = 55, height = 20, width = 100, anchor = 'nw')
Entry2 = Entry(exportselection = True, font = 'TkDefaultFont', takefocus = True, )
Entry2.place(x = 120, y = 102, height = 20, width = 100, anchor = 'nw')
windowDesign.mainloop()
Προσθέστε στον αρχικό κώδικα, κατάλληλη συνάρτηση και κώδικα ώστε κάθε φορά που πατάμε το κουμπί Αποστολή, να εμφανίζεται στη γραμμή εντολών το Όνομα που έχει πληκτρολογήσει ο χρήστης
Δραστηριότητα 3 - Γράφοντας δεδομένα στο γραφικό περιβάλλον
Για να γράψουμε / ενημερώσουμε το περιεχόμενο ενός Entry, χρησιμοποιούμε τις μεθόδους delete, για να σβήσουμε περιεχόμενο που ίσως υπάρχει ήδη και την insert ώστε να βάλουμε νέο κείμενο.
from tkinter import *
from tkinter import font
windowDesign = Tk()
windowDesign.title('Φόρμα επικοινωνίας')
windowDesign.geometry("407x289+426+321")
windowDesign.resizable(width = True, height = True)
def get_value():
print(Entry1.get())
Entry2.delete(0, END)
Entry2.insert(0, Entry1.get())
Button1 = Button(font = 'TkDefaultFont', image = '', takefocus = True, text = 'Αποστολή', command=get_value)
Button1.place(x = 100, y = 155, height = 30, width = 70, anchor = 'nw')
Entry1 = Entry(exportselection = True, font = 'TkDefaultFont', takefocus = True, )
Entry1.place(x = 118, y = 55, height = 20, width = 100, anchor = 'nw')
Entry2 = Entry(exportselection = True, font = 'TkDefaultFont', takefocus = True, )
Entry2.place(x = 120, y = 102, height = 20, width = 100, anchor = 'nw')
windowDesign.mainloop()
Ερώτηση: Τι θα συμβεί αν βάλουμε σχόλιο (#) στην γραμμή Entry2.delete(0, END);
Αρχεία έτοιμου κώδικα
Έτοιμο κώδικα του μαθήματος μπορείτε να βρείτε εδώ
