Dear Tkinter users/developers, I'm just starting out in Python Tkinter programming, and I tried to use the Tile module to improve the looks of the Tk program I am writing.
When I run the script written in <code></code> below, it works fine, using the Tile module to make the Tk look ok. However, when I try to use tkMessageBox.showwarning() as in the script, it fails with the error below. I've tried to cat | grep for "background" in the files mentionned in the error, but nothing turns up. I can't find where the "-background" switch is getting stuck in. I know the "background" switch doesn't work with Tile, but I can't find it to remove it. Any ideas please? Thanks, Nawal. <error> /usr/lib/python2.4/site-packages/apt/__init__.py:2: RuntimeWarning: Python C API version mismatch for module apt_pkg: This Python has API version 1013, module apt_pkg has version 1012. import apt_pkg Traceback (most recent call last): File "./tktest.py", line 81, in <module> tkMessageBox.showwarning("Open file","Cannot open this file\n") File "/usr/lib/python2.5/lib-tk/tkMessageBox.py", line 85, in showwarning return _show(title, message, WARNING, OK, **options) File "/usr/lib/python2.5/lib-tk/tkMessageBox.py", line 72, in _show res = Message(**options).show() File "/usr/lib/python2.5/lib-tk/tkCommonDialog.py", line 48, in show s = w.tk.call(self.command, *w._options(self.options)) _tkinter.TclError: unknown option "-background" </error> Here's the script: <code> #! /usr/bin/env python from Tkinter import * import tkMessageBox def callback(): print "called the callback!" root = Tk() root.tk.call('package', 'require', 'tile') root.tk.call('namespace', 'import', '-force', 'ttk::*') root.tk.call('ttk::setTheme', 'clam') def callback(): print "called the callback!" # create a toolbar toolbar = Frame(root) b = Button(toolbar, text="new", width=6, command=callback) b.pack(side=LEFT, padx=2, pady=2) b = Button(toolbar, text="open", width=6, command=callback) b.pack(side=LEFT, padx=2, pady=2) toolbar.pack(side=TOP, fill=X) status = Label(root, text="", relief=SUNKEN, anchor=W) status.pack(side=BOTTOM, fill=X) # create a menu menu = Menu(root) root.config(menu=menu) filemenu = Menu(menu) menu.add_cascade(label="File", menu=filemenu) filemenu.add_command(label="New", command=callback) filemenu.add_command(label="Open...", command=callback) filemenu.add_separator() filemenu.add_command(label="Exit", command=callback) #tkMessageBox.showwarning("Open file","Cannot open this file\n") mainloop() </code> -- The best way to predict the future is to invent it. - Alan Kay http://www.galileon.co.uk/
_______________________________________________ Tkinter-discuss mailing list Tkinter-discuss@python.org http://mail.python.org/mailman/listinfo/tkinter-discuss