Tkinter: Difference between revisions

m (Protected "Tkinter" ([Edit=Allow only logged in users] (indefinite) [Move=Allow only logged in users] (indefinite) [Delete=Allow only logged in users] (indefinite)))
 
(5 intermediate revisions by the same user not shown)
Line 43:
header = Label(root, text="Renamer App v1.0")
header.pack()
 
root.mainloop()
</syntaxhighlight>
 
= Frame =
<syntaxhighlight lang="python">
import tkinter as tk
 
root = tk.Tk()
 
#Frame 1
frame1 = tk.Frame(root, height=300, width=200, background="red")
frame1.grid(row=0, column=0)
 
# Frame 2
tk.Frame(root, height=300, width=200, background="yellow").grid(row=0, column=1)
 
root.mainloop()
Line 204 ⟶ 220:
def press():
win1 = Toplevel()
win1.attributes('-topmost', 'true')
Button(win1, text = "Event", command=event).grid()
Button(win1, text = "Q", command=win1.destroy).grid()
Line 271 ⟶ 288:
<syntaxhighlight lang="python">
from tkinter import messagebox
messagebox.showinfo('Message title','Message content', parent=frame)
</syntaxhighlight>
 
*Warn or Error:
<syntaxhighlight lang="python">
messagebox.showwarning('Message title', 'Message content', parent=frame) #shows warning message
messagebox.showerror('Message title', 'Message content', parent=frame) #shows error message
</syntaxhighlight>
 
*Askquestion dialogs:
<syntaxhighlight lang="python">
res = messagebox.askquestion('Message title','Message content', parent=frame)
res = messagebox.askyesno('Message title','Message content', parent=frame)
res = messagebox.askyesnocancel('Message title','Message content', parent=frame)
res = messagebox.askokcancel('Message title','Message content', parent=frame)
res = messagebox.askretrycancel('Message title','Message content', parent=frame)
</syntaxhighlight>
 
Line 294 ⟶ 311:
from tkinter import messagebox
 
windowroot = Tk()
 
def clicked():
messagebox.showinfo('Message title', 'Message content', parent=root)
 
btn = Button(windowroot,text='Click here', command=clicked)
btn.grid(column=0,row=0)
 
Line 398 ⟶ 415:
</syntaxhighlight>
 
= Display window in Center =
<syntaxhighlight lang="python">
import tkinter
 
def center(toplevel):
toplevel.update_idletasks()
w = toplevel.winfo_screenwidth()
h = toplevel.winfo_screenheight()
size = tuple(int(_) for _ in toplevel.geometry().split('+')[0].split('x'))
x = w/2 - size[0]/2
y = h/2 - size[1]/2
toplevel.geometry("%dx%d+%d+%d" % (size + (x, y)))
 
root = Tk()
 
win = Toplevel(root)
win.title("Centered!")
center(win)
 
root.mainloop()
</syntaxhighlight>
 
<br />