コード例 #1
0
def FindAsk(parent, *args):
    root = Tkinter.Toplevel(parent)
    root.title("Find And Replace")
    root.transient(parent)
    root.focus_force()
    root.resizable(width=0, height=0)
    root['padx'] = 20
    fields = {}
    field = {}
    for r, label in enumerate(args):
        store_label = Tkinter.Label(root, text=label)
        store_label.grid(row=r, column=0, ipady=5, ipadx=20)
        store_entry = Tkinter.Entry(root)
        store_entry.grid(row=r, column=1)
        field[label] = store_entry
    fields['submit'] = False

    def sub():
        for l, t in field.iteritems():
            fields[l] = t.get()
        fields['submit'] = True
        root.destroy()
        return

    submit = Tkinter.Button(root, text="Ok", command=sub)
    submit.grid(row=r + 1, column=2)
    root.wait_window()
    return fields
コード例 #2
0
 def ShowSuggestion(self, x, y, hint, suggestions):
     if self.s:
         print "DEstroy"
         self.s.destroy()
     if suggestions:
         Top = Tkinter.Toplevel(self.text.master)
         l = Tkinter.Listbox(Top, bg="black", fg='white')
         l.pack(expand=True, fill='both')
         Top.geometry("+%d+%d" % (x, y))
         for i in suggestions:
             l.insert('end', i)
         Top.overrideredirect(True)
         self.s = Top
         #self.s.focus()
     return
コード例 #3
0
	def ShowInfo(self, event=None):
		if not self.window:
			self.window=Tkinter.Toplevel()
			self.window.overrideredirect(True)
			WIDTH = self.width or len(self.text)*10
			HEIGHT = self.height or (len(self.text.split('\n'))+1)*10
			self.window.geometry("%dx%d+%d+%d" % (WIDTH,HEIGHT,
				event.x_root+10,
				event.y_root+10
				))
			Label=Tkinter.Label(self.window, text=self.text, font=("arial 50 bold"), fg='white', bg='black')
			Label.pack(expand=True, fill='both')
			self.window.wait_visibility(self.window)
			self.window.attributes('-alpha',0.7)
			t= Thread(target=self.AutoHide)
			t.start()
		return