Advertisement
Guest User

Simple frame en tkInter

a guest
Mar 7th, 2012
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.96 KB | None | 0 0
  1. #! -*- coding: utf-8 -*-
  2.  
  3. from Tkinter import *
  4.  
  5. class MyApp:
  6.     def __init__(self, parent):
  7.  
  8.         self.myParent = parent
  9.         self.myParent.geometry("240x200")
  10.  
  11.         ### Our topmost frame is called myContainer1
  12.         self.myContainer1 = Frame(parent) ###
  13.         self.myContainer1.pack()
  14.         self.myContainer1.place(relx=0, rely=0)
  15.  
  16.         #------ constants for controlling layout ------
  17.         button_width = 8      ### (1)
  18.  
  19.         button_padx = "2m"    ### (2)
  20.         button_pady = "1m"    ### (2)
  21.  
  22.         buttons_frame_padx =  "3m"   ### (3)
  23.         buttons_frame_pady =  "2m"   ### (3)
  24.         buttons_frame_ipadx = "3m"   ### (3)
  25.         buttons_frame_ipady = "1m"   ### (3)
  26.         # -------------- end constants ----------------
  27.  
  28.         # buttons frame
  29.         self.buttons_frame = Frame(self.myContainer1) ###
  30.         self.buttons_frame.pack(
  31.             side=TOP,   ###
  32.             ipadx=buttons_frame_ipadx,
  33.             ipady=buttons_frame_ipady,
  34.             padx=buttons_frame_padx,
  35.             pady=buttons_frame_pady,
  36.             )
  37.  
  38.         # top frame
  39.         self.top_frame = Frame(self.myContainer1)
  40.         self.top_frame.pack(side=TOP,
  41.             fill=BOTH,
  42.             expand=YES,
  43.             )  ###
  44.         self.top_frame.place(relx=0, rely=0)
  45.  
  46.         # now we add the buttons to the buttons_frame
  47.         self.button1 = Button(self.buttons_frame, command=self.button1Click)
  48.         self.button1.configure(text="Instalar TBE", background= "green")
  49.         self.button1.focus_force()
  50.         self.button1.configure(
  51.             width=button_width,  ### (1)
  52.             padx=button_padx,    ### (2)
  53.             pady=button_pady     ### (2)
  54.             )
  55.  
  56.         self.button1.pack(side=LEFT)
  57.         self.button1.bind("<Return>", self.button1Click_a)
  58.  
  59.         self.button2 = Button(self.buttons_frame, command=self.button2Click)
  60.         self.button2.configure(text="Salir", background="red")
  61.         self.button2.configure(
  62.             width=button_width,  ### (1)
  63.             padx=button_padx,    ### (2)
  64.             pady=button_pady     ### (2)
  65.             )
  66.  
  67.         self.button2.pack(side=RIGHT)
  68.         self.button2.bind("<Return>", self.button2Click_a)
  69.  
  70.     def button1Click(self):
  71.         if self.button1["background"] == "green":
  72.             self.button1["background"] = "yellow"
  73.         else:
  74.             self.button1["background"] = "green"
  75.        
  76.         import os
  77.         import tkMessageBox
  78.         #os.system('mkdir $HOME/tbe-educar')
  79.         #os.system('unzip -d $HOME/tbe-educar/ TBE.zip')
  80.         #os.system('ln -s $HOME/tbe-educar/./tbe $HOME/Escritorio/tbe')
  81.         tkMessageBox.showinfo("Finalizado","Cliquea en 'Salir'")
  82.  
  83.     def button2Click(self):
  84.         self.myParent.destroy()
  85.  
  86.     def button1Click_a(self, event):
  87.         self.button1Click()
  88.  
  89.     def button2Click_a(self, event):
  90.         self.button2Click()
  91.  
  92.  
  93. root = Tk()
  94. myapp = MyApp(root)
  95. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement