golden hour
/lib64/python2.7/lib-tk
⬆️ Go Up
Upload
File/Folder
Size
Actions
Canvas.py
7.29 KB
Del
OK
Canvas.pyc
15.2 KB
Del
OK
Canvas.pyo
15.2 KB
Del
OK
Dialog.py
1.53 KB
Del
OK
Dialog.pyc
1.88 KB
Del
OK
Dialog.pyo
1.88 KB
Del
OK
FileDialog.py
8.62 KB
Del
OK
FileDialog.pyc
9.5 KB
Del
OK
FileDialog.pyo
9.5 KB
Del
OK
FixTk.py
2.87 KB
Del
OK
FixTk.pyc
1.95 KB
Del
OK
FixTk.pyo
1.89 KB
Del
OK
ScrolledText.py
1.79 KB
Del
OK
ScrolledText.pyc
2.6 KB
Del
OK
ScrolledText.pyo
2.6 KB
Del
OK
SimpleDialog.py
3.64 KB
Del
OK
SimpleDialog.pyc
4.24 KB
Del
OK
SimpleDialog.pyo
4.24 KB
Del
OK
Tix.py
75.93 KB
Del
OK
Tix.pyc
94.32 KB
Del
OK
Tix.pyo
94.32 KB
Del
OK
Tkconstants.py
1.46 KB
Del
OK
Tkconstants.pyc
2.19 KB
Del
OK
Tkconstants.pyo
2.19 KB
Del
OK
Tkdnd.py
11.22 KB
Del
OK
Tkdnd.pyc
12.52 KB
Del
OK
Tkdnd.pyo
12.52 KB
Del
OK
Tkinter.py
154.14 KB
Del
OK
Tkinter.pyc
192.89 KB
Del
OK
Tkinter.pyo
192.89 KB
Del
OK
test
-
Del
OK
tkColorChooser.py
1.74 KB
Del
OK
tkColorChooser.pyc
1.39 KB
Del
OK
tkColorChooser.pyo
1.39 KB
Del
OK
tkCommonDialog.py
1.38 KB
Del
OK
tkCommonDialog.pyc
1.48 KB
Del
OK
tkCommonDialog.pyo
1.48 KB
Del
OK
tkFileDialog.py
5.59 KB
Del
OK
tkFileDialog.pyc
5.04 KB
Del
OK
tkFileDialog.pyo
5.04 KB
Del
OK
tkFont.py
5.96 KB
Del
OK
tkFont.pyc
6.93 KB
Del
OK
tkFont.pyo
6.93 KB
Del
OK
tkMessageBox.py
3.6 KB
Del
OK
tkMessageBox.pyc
3.8 KB
Del
OK
tkMessageBox.pyo
3.8 KB
Del
OK
tkSimpleDialog.py
7.54 KB
Del
OK
tkSimpleDialog.pyc
8.9 KB
Del
OK
tkSimpleDialog.pyo
8.9 KB
Del
OK
ttk.py
54.07 KB
Del
OK
ttk.pyc
60.58 KB
Del
OK
ttk.pyo
60.58 KB
Del
OK
turtle.py
135.63 KB
Del
OK
turtle.pyc
136.15 KB
Del
OK
turtle.pyo
136.15 KB
Del
OK
Edit: SimpleDialog.py
"""A simple but flexible modal dialog box.""" from Tkinter import * class SimpleDialog: def __init__(self, master, text='', buttons=[], default=None, cancel=None, title=None, class_=None): if class_: self.root = Toplevel(master, class_=class_) else: self.root = Toplevel(master) if title: self.root.title(title) self.root.iconname(title) self.message = Message(self.root, text=text, aspect=400) self.message.pack(expand=1, fill=BOTH) self.frame = Frame(self.root) self.frame.pack() self.num = default self.cancel = cancel self.default = default self.root.bind('<Return>', self.return_event) for num in range(len(buttons)): s = buttons[num] b = Button(self.frame, text=s, command=(lambda self=self, num=num: self.done(num))) if num == default: b.config(relief=RIDGE, borderwidth=8) b.pack(side=LEFT, fill=BOTH, expand=1) self.root.protocol('WM_DELETE_WINDOW', self.wm_delete_window) self._set_transient(master) def _set_transient(self, master, relx=0.5, rely=0.3): widget = self.root widget.withdraw() # Remain invisible while we figure out the geometry widget.transient(master) widget.update_idletasks() # Actualize geometry information if master.winfo_ismapped(): m_width = master.winfo_width() m_height = master.winfo_height() m_x = master.winfo_rootx() m_y = master.winfo_rooty() else: m_width = master.winfo_screenwidth() m_height = master.winfo_screenheight() m_x = m_y = 0 w_width = widget.winfo_reqwidth() w_height = widget.winfo_reqheight() x = m_x + (m_width - w_width) * relx y = m_y + (m_height - w_height) * rely if x+w_width > master.winfo_screenwidth(): x = master.winfo_screenwidth() - w_width elif x < 0: x = 0 if y+w_height > master.winfo_screenheight(): y = master.winfo_screenheight() - w_height elif y < 0: y = 0 widget.geometry("+%d+%d" % (x, y)) widget.deiconify() # Become visible at the desired location def go(self): self.root.wait_visibility() self.root.grab_set() self.root.mainloop() self.root.destroy() return self.num def return_event(self, event): if self.default is None: self.root.bell() else: self.done(self.default) def wm_delete_window(self): if self.cancel is None: self.root.bell() else: self.done(self.cancel) def done(self, num): self.num = num self.root.quit() if __name__ == '__main__': def test(): root = Tk() def doit(root=root): d = SimpleDialog(root, text="This is a test dialog. " "Would this have been an actual dialog, " "the buttons below would have been glowing " "in soft pink light.\n" "Do you believe this?", buttons=["Yes", "No", "Cancel"], default=0, cancel=2, title="Test Dialog") print d.go() t = Button(root, text='Test', command=doit) t.pack() q = Button(root, text='Quit', command=t.quit) q.pack() t.mainloop() test()
Save