source: misc/tools/event_selection/tkinter_error.py @ 6362

Last change on this file since 6362 was 6336, checked in by rwilson, 15 years ago
File size: 1.2 KB
Line 
1'''
2A small function to put an error message on the screen with Tkinter.
3
4Used by Windows programs started from a desktop icon.
5'''
6
7import string
8from Tkinter import *
9
10##
11# @brief Show an error message in a GUI environment.
12# @param msg The message to display.
13# @note The message may contain embedded \n chars.
14def tkinter_error(msg):
15    ######
16    # Define the Application class
17    ######
18
19    class Application(Frame):
20        def createWidgets(self):
21            self.LABEL = Label(self)
22            self.LABEL["text"] = self.text
23            self.LABEL["fg"] = "black"
24            self.LABEL["bg"] = "yellow"
25            self.LABEL["justify"] = "left"
26            self.LABEL["font"] = "Courier"
27            self.LABEL.pack()
28
29        def __init__(self, text, master=None):
30            self.text = text
31            Frame.__init__(self, master)
32            self.pack()
33            self.createWidgets()
34
35
36    # get the message text
37    msg = '\n' + msg.strip() + '\n'
38
39    msg = string.replace(msg, '\r', '')
40    msg = string.replace(msg, '\n', '   \n   ')
41
42    app = Application(msg)
43    app.master.title('ERROR')
44    app.mainloop()
45
46
47if __name__ == '__main__':
48    tkinter_error('A short message:\nHello, world!')
Note: See TracBrowser for help on using the repository browser.