Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter as tk
- from tkinter import ttk
- from tkinter import scrolledtext
- def clickMe():
- action.configure(text='Hello' + name.get())
- def radCall():
- radSel=radVar.get()
- if radSel == 1: win.configure(background=COLOR1)
- elif radSel == 2: win.configure(background=COLOR2)
- elif radSel == 3: win.configure(background=COLOR3)
- win =tk.Tk()
- win.title("Python GUI")
- win.resizable(0,0)
- #Bý til ramma inn í glugganum
- monty = ttk.LabelFrame(win, text='Monty Python')
- monty.grid(column=0, row=0,padx=20, pady=20)
- #skilgreina liti
- COLOR1 = "Blue"
- COLOR2 = "Gold"
- COLOR3 = "Red"
- #Breytur fyrir skruntextabox
- scrolW = 30
- scrolH = 3
- #Búa til Label
- aLabel = ttk.Label(monty,text="Enter a name:")
- aLabel.grid(column=0,row=0)
- bLabel = ttk.Label(monty,text="Choose a number:")
- bLabel.grid(column=1,row=0)
- #bý til takka
- action = ttk.Button(monty, text="Click Me!", command=clickMe)
- action.grid(column=2,row=1)
- #búa til textabox (Entry)
- name = tk.StringVar()
- nameEntered = ttk.Entry(monty, width=12, textvariable = name)
- nameEntered.grid(column=0, row=1)
- #búa til combobox
- number = tk.StringVar()
- numberChosen = ttk.Combobox(monty, width=12, textvariable=number, state='readonly') #bara hægt að velja úr boxi
- numberChosen['values'] = (1,2,4,42,100) #valmöguleikar í combo boxi
- numberChosen.grid(column=1,row=1)
- numberChosen.current(0) #til þess að það sé bara hægt að velja niður tölur úr comboboxi
- #búa til checkbutton
- #Checkbutton1
- chVarDis = tk.IntVar() #breyta fyrir takka1
- #búa til fyrsta CB
- check1 = tk.Checkbutton(monty, text="Disabled", variable=chVarDis, state='disabled') #gerir takkann óvirkan
- check1.select() #setur hak í hann þegar hann birtist
- check1.grid(column=0, row=4, sticky=tk.W) #birtir takkann á skjánum og ákveður hvar hann birtist
- #Checkbutton2
- chVarUn = tk.IntVar()
- check2 = tk.Checkbutton(monty, text="Unchecked", variable=chVarUn)
- check2.deselect() #Ekkert hak í takkanum þegar hann birtist
- check2.grid(column=1, row=4, sticky=tk.W) #birtir takkann á skjánum og ákveður hvar hann birtist
- #Checkbutton3
- chVarEn = tk.IntVar()
- check3 = tk.Checkbutton(monty, text="Enabled", variable=chVarEn)
- check3.select()
- check3.grid(column=2, row=4, sticky=tk.W)
- # Radiobutton
- radVar= tk.IntVar()
- rad1 = tk.Radiobutton(monty, text=COLOR1, variable=radVar, value=1,command = radCall)
- rad1.grid(column=0, row=5, sticky=tk.W)
- rad2 = tk.Radiobutton(monty, text=COLOR2, variable=radVar, value=2,command = radCall)
- rad2.grid(column=1, row=5, sticky=tk.W)
- rad3 = tk.Radiobutton(monty, text=COLOR3, variable=radVar, value=3,command = radCall)
- rad3.grid(column=2, row=5, sticky=tk.W)
- # Scrolltextabox
- scr = scrolledtext.ScrolledText(monty, width=scrolW, height=scrolH, wrap=tk.WORD)
- scr.grid(column=0, columnspan=3)
- # Búa til ramma með labels í
- labelsFrame = ttk.LabelFrame(monty, text =' Labels in a Frame') #býr til ramma fyrir labels
- labelsFrame.grid(column=0, row=7, padx=20, pady=40) #padx og pady til að fá autt bil í kringum rammann
- # setja label inn í rammann
- ttk.Label(labelsFrame, text="Label1").grid(column=0, row=0)
- ttk.Label(labelsFrame, text="Label2").grid(column=0, row=1)
- ttk.Label(labelsFrame, text="Label3").grid(column=0, row=2)
- #býr til bil fyrir framan og eftir og fyrir ofan og neðan alla hluti sem eru í þessum ramma
- for child in labelsFrame.winfo_children():
- child.grid_configure(padx=8, pady=4) #breytur þannig að bilin koma
- # place cursor into name Entry
- nameEntered.focus() # lætur bendilinn inn í textaboxið sem heitir nameEntered
- win.mainloop() #Start GUI
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement