Πώς μπορώ να ενσωματώσω Python κωδικό backend μου να TkInter GUI μου;

ψήφοι
-1

Είμαι μια μαθησιακή ανάπτυξη frontend με TkInter και προσπαθώ να συνδέσετε ένα πρόγραμμα backend έγραψα σε Python (ξεχωριστά από το πρόγραμμα frontend) με το γραφικό περιβάλλον που δημιουργείται με TkInter. Αυτό είναι το backend:

import datetime
from datetime import date

naam = input(Hoe heet je?)
geboortejaar = input(Hoi  + naam + !, +  Wat is je geboortejaar?)
huidigeJaar = date.today().year
leeftijd = int(huidigeJaar) - int(geboortejaar)
print(Beste  + str(naam) + , in  + str(huidigeJaar) +  zal je  + str(leeftijd) +  zijn.)
venusLeeftijd = int(leeftijd) / 0.62  
print(En je leeftijd is dan  + str(venusLeeftijd) +  in Venusjaren.)

Και αυτό είναι το γραφικό περιβάλλον:

import tkinter as tk
from tkinter import *

root = tk.Tk()
root.wm_iconbitmap('hva_logo.ico')
root.wm_title('Hoe oud ben jij in venusjaren?')
root.geometry(500x500)

frame = tk.Frame(root, bg= white)
frame.place(width= 500, height= 500)

titel1 = Label(root, width= 80, height= 3, text= Hoe oud ben jij in venusjaren?, font= (Arial, 18, bold), fg= white, bg= #2C3E50)
ondertitel = Label(root, width= 80, height= 1, text= Vul je naam in om er achter te komen..., font= (Arial, 16, bold), fg= black, bg= white)
verderKnop = tk.Button(root, text= verder, padx= 6, pady= 2, fg= white, bg= #2C3E50)
invullen = Entry(root, bd= 2, font= (TkDefaultFont, 12,))

logo = PhotoImage(file= HVA-logo.png)
logo = logo.zoom(20)
logo = logo.subsample(60)
logoLabel = Label(root, image= logo)

titel1.place(anchor= n, x=250, y=0)
ondertitel.place(anchor= n, x=250, y=100)
invullen.place(anchor= center, x=210, y=250)
verderKnop.place(anchor= center, x=335, y=250)
logoLabel.place(anchor= center, x= 250, y= 450)

root.mainloop()

Αυτό που δίνει αυτό: παράθυρο GUI

Θα εκτιμούσα κάποια συμβουλή ή ένα νήμα που δίνει μια καλή υποβαθμισμένο σχετικά με το πώς να το κάνουμε αυτό. Ευχαριστώ εκ των προτέρων. (Για όσους αναρωτιούνται, η γλώσσα είναι η ολλανδική)

Δημοσιεύθηκε 19/03/2020 στις 21:59
πηγή χρήστη
Σε άλλες γλώσσες...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more