import tkinter as tk
# creates and runs an instance of the window
window = tk.Tk()
#makes the size of the widow
window.geometry("600x400")
#sets a title for the screen
window.title("intercode")
# creating a new label and adding a text to the window
new_label=tk.Label(window,text='Enter your height in feet
')
new_label.pack()
#creates a entrybox to add words to window
entry_label=tk.Entry(window)
entry_label.pack()
# defines results as string var
results= tk.StringVar(window)
#creating a results label
result_lable=tk.Label(window,textvariable=results)
result_lable.pack()
def callbackfunct():
height = entry_label.get()
try:
height= float(height)
except ValueError:
results.set("
Please Enter Number.")
converted_height=0.0606061*float(height)
# rounds to decimal places
converted_height=round(converted_height,3)
results.set(f"
You are converted height |{converted_height}| tall.")
print(f"inputs .*>|{converted_height}|<*. ")
# deletes the text in the text box
entry_label.delete(0,tk.END)
# creating a button with a command
buttonez = tk.Button(text="Submit", command=callbackfunct)
buttonez.pack()
window.mainloop()
# requires pip install easygui
import easygui as eg
# Ok msgbox
eg.msgbox(msg="hi", title="msgbox example")
# open file dialog
filename = eg.fileopenbox()
print(filename)
# save file dialog
filename = eg.filesavebox()
print(filename)
# single select choice
choice = eg.choicebox(msg="Select an item", title="colors", choices=["red", "blue", "green"])
print(choice)
# multiple select choice returns a list of items
choices = eg.multchoicebox(msg="Select an item", title="colors", choices=["red", "blue", "green"])
print(choices)
# inputbox
name = eg.enterbox(msg="What is your name?")
print(name)
# yes no input box - returns true if yes false if no
yes_no = eg.ynbox(msg="select yes or not", title="yes no example")
print(yes_no)
# password input box
password = eg.passwordbox(msg="Enter your password", title='password example')
print(password)
# easygui demo
eg.egdemo()
import tkinter as tk
#Importing the main module
window = tk.Tk()
window.mainloop()
'''
Different modules exists, from the simpliest to the most complete.
By order I would (subjectively) recommand
- Tkinter | simple, allows to do small board games. Quite good
| to begin with GUIs
- pysimplegui | a little bit more complete, allows to manipulate more
| easily events, objects and layout
- PyQt5 | One the most complete. Using the Qt technology, this allows
| to build complex and conventionnal GUI. Quite hard to master
| requires to be at ease with classes, layouts and events
'''
from tkinter import *
root = Tk()
myLabel = Label(root, text = "Any text")
myLabel.pack()
root.mainloop()
# main library is tkinter so lets go
import tkinter as tk
root = tk.Tk()
#root.geometry("widthxheight+spcefromleft+spacefromright") lets set h and w
root.geometry("500x200+0+0")
# loop your window
root.mainloop()
from tkinter import *
class Root(Tk):
def __init__(self):
super(Root,self).__init__()
self.title("Python Tkinter")
self.minsize(500,400)
root = Root()
root.mainloop()
import pygame
pygame.init()
W, H = 900, 500
WIN = pygame.display.set_mode((W, H))
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
pygame.quit()
python easygui.py