You are on page 1of 2

#!

/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()

def butnew(self, text, number, _class):


tk.Button(self.frame, text = text, command= lambda:
self.new_window(number, _class)).pack()

def new_window(self, number, _class):


self.new = tk.Toplevel(self.master)
_class(self.new, number)

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

frame = Frame(root, width=100, height=100)


frame.bind("<Button-1>", callback)
frame.pack()

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

label = tkinter.Label(root, text="Click where you want to change color")


label.pack(fill=tkinter.BOTH)

root.bind("<Button-1>", changecolor)
root.mainloop()
"""

You might also like