Professional Documents
Culture Documents
/usr/bin/python
from random import choice
import tkinter as tk
class Win1:
def __init__(self, master):
self.master = master
self.master.geometry("400x400")
self.frame = tk.Frame(self.master)
self.butnew("Click to open Window 2", "2", Win2)
self.butnew("Click to open Window 3", "3", Win3)
self.frame.bind("<Button-1>", changecolor())
self.frame.pack()
class Win2:
def __init__(self, master, number):
self.master = master
self.master.geometry("400x400+20+20")
self.frame = tk.Frame(self.master)
self.quit = tk.Button(self.frame, text = f"Quit this window n.
{number}", command = self.close_window)
self.quit.pack()
self.frame.pack()
def close_window(self):
self.master.destroy()
class Win3:
def __init__(self, master, number):
self.master = master
self.master.geometry("400x400+200+200")
self.frame = tk.Frame(self.master)
self.quit = tk.Button(self.frame, text = f"Quit this window n.
{number}", command = self.close_window)
self.quit.pack()
self.label = tk.Label(self.frame, text="THIS IS ONLY IN THE THIRD
WINDOW")
self.label.pack()
self.frame.pack()
def close_window(self):
self.master.destroy()
def changecolor():
programPause = input("Press the <ENTER> key to continue...")
root = tk.Tk()
app = Win1(root)
root.mainloop()
"""
from Tkinter import *
root = Tk()
def callback(event):
print "clicked at", event.x, event.y
root.mainloop()
root = tkinter.Tk()
root.title("root")
root.geometry("400x400+200+200")
# Code to add widgets will go here...
win2=
sceltavecchia = ""
colori = ['red','yellow','green','azure',"blue","coral","gold"]
def changecolor(event):
global colori, sceltavecchia
if sceltavecchia != "":
colori.pop(colori.index(sceltavecchia))
scelta = choice(colori)
colori.append(sceltavecchia)
else:
scelta = choice(colori)
root['bg'] = scelta
sceltavecchia = scelta
root.bind("<Button-1>", changecolor)
root.mainloop()
"""