Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download

Jupyter notebook Tkinter.ipynb

Project: Python
Views: 898
Kernel: Python 3

tkinter

Examples

tk01.py - simplest tkinter program

import tkinter as tk root = tk.Tk() root.mainloop()
--------------------------------------------------------------------------- TclError Traceback (most recent call last) <ipython-input-1-0241d74fad0b> in <module>() 1 import tkinter as tk 2 ----> 3 root = tk.Tk() 4 root.mainloop() /usr/lib/python3.4/tkinter/__init__.py in __init__(self, screenName, baseName, className, useTk, sync, use) 1857 baseName = baseName + ext 1858 interactive = 0 -> 1859 self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) 1860 if useTk: 1861 self._loadtk() TclError: no display name and no $DISPLAY environment variable

tk02.py - creating a frame

import tkinter as tk root = tk.Tk() myContainer1 = tk.Frame(root) myContainer1.pack() root.mainloop()

tk03.py - creating a button and putting it in a frame

import tkinter as tk root = tk.Tk() myContainer1 = tk.Frame(root) myContainer1.pack() button1 = tk.Button(myContainer1) button1["text"]= "Hello, World!" button1["background"] = "green" button1.pack() root.mainloop()

tk04.py - a class structure

import tkinter as tk class GreenButton: def app(self): self.root = tk.Tk() self.create_container() self.create_button() self.root.mainloop() def create_container(self): self.myContainer = tk.Frame(self.root) self.myContainer.pack() def create_button(self): self.button1 = tk.Button(self.myContainer) self.button1["text"]= "Hello, World!" self.button1["background"] = "green" self.button1.pack() greenbutton = GreenButton() greenbutton.app()

tk05.py - different ways to define a widget

import tkinter as tk class FourButtons: def app(self): self.root = tk.Tk() self.create_container() self.create_buttons() self.root.mainloop() def create_container(self): self.myContainer = tk.Frame(self.root) self.myContainer.pack() def create_buttons(self): self.button1 = tk.Button(self.myContainer) self.button1["text"]= "Hello, World!" self.button1["background"] = "green" self.button1.pack() self.button2 = tk.Button(self.myContainer) self.button2.configure(text="Off to join the circus!") self.button2.configure(background="tan") self.button2.pack() self.button3 = tk.Button(self.myContainer) self.button3.configure(text="Join me?", background="cyan") self.button3.pack() self.button4 = tk.Button(self.myContainer, text="Goodbye!", background="red") self.button4.pack() fourbuttons = FourButtons() fourbuttons.app()

tk06.py - packing

import tkinter as tk class FourButtons: def app(self): self.root = tk.Tk() self.create_container() self.create_buttons() self.root.mainloop() def create_container(self): self.myContainer = tk.Frame(self.root) self.myContainer.pack() def create_buttons(self): self.button1 = tk.Button(self.myContainer) self.button1["text"]= "Hello, World!" self.button1["background"] = "green" self.button1.pack(side="left") self.button2 = tk.Button(self.myContainer) self.button2.configure(text="Off to join the circus!") self.button2.configure(background="tan") self.button2.pack(side="left") self.button3 = tk.Button(self.myContainer) self.button3.configure(text="Join me?", background="cyan") self.button3.pack(side="left") self.button4 = tk.Button(self.myContainer, text="Goodbye!", background="red") self.button4.pack(side="left") fourbuttons = FourButtons() fourbuttons.app()

tk07.py - event binding

import tkinter as tk class TwoButtons(object): def app(self): self.root = tk.Tk() self.create_container() self.create_buttons() self.root.mainloop() def create_container(self): self.myContainer = tk.Frame(self.root) self.myContainer.pack() def create_buttons(self): self.button1 = tk.Button(self.myContainer) self.button1.configure(text="OK", background= "green") self.button1.pack(side="left") self.button1.bind("<Button-1>", self.button1Click) self.button2 = tk.Button(self.myContainer) self.button2.configure(text="Cancel", background="red") self.button2.pack(side="left") self.button2.bind("<Button-1>", self.button2Click) def button1Click(self, event): if self.button1["background"] == "green": self.button1["background"] = "yellow" else: self.button1["background"] = "green" def button2Click(self, event): self.root.destroy() twobuttons = TwoButtons() twobuttons.app()