multiple screens and Tkinter/Togl
Michel Sanner
sanner at scripps.edu
Wed Aug 29 21:45:00 EDT 2001
Hello,
I have 2 screens on my unix box and I can use the screenName argument to get a
Tkinter.Tk instance to appear on either screen. But when I try to create an togl
Widget I get an Xserver error that kills my python interpreter. Here is the code
creating the problem
import Tkinter
r1 = Tkinter.Tk(screenName=":0.0")
r1.tk.call('package', 'require', 'Togl')
r2 = Tkinter.Tk(screenName=":0.1")
r2.tk.call('package', 'require', 'Togl')
f1 = Tkinter.Frame(r1)
f2 = Tkinter.Frame(r2)
f1.pack()
f2.pack()
class OGL(Tkinter.Widget):
def __init__(self, master, ident):
cnf = ()
kw = {'double':1} #, 'depth':1, 'accum':1, 'ident':ident}
Tkinter.Widget.__init__(self, master, 'togl', cnf, kw )
o1 = OGL(f1, '1')
o2 = OGL(f2, '2')
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 1 (X_CreateWindow)
Serial number of failed request: 149
Current serial number in output stream: 151
My 2 screens have different resolution and depth but it does not seem to be a
problem for regulat Tk widgets.
I am also wondering if the fact the screenName is an argument to Tk means that a
Tkinter application cannot have windows on 2 screens at the same time (unless
they do not share the same interpreter).
Any Ideas or comments would be very welcome
-Michel
-----------------------------------------------------------------------
>>>>>>>>>> AREA CODE CHANGE <<<<<<<<< we are now 858 !!!!!!!
Michel F. Sanner Ph.D. The Scripps Research Institute
Assistant Professor Department of Molecular Biology
10550 North Torrey Pines Road
Tel. (858) 784-2341 La Jolla, CA 92037
Fax. (858) 784-2860
sanner at scripps.edu http://www.scripps.edu/sanner
-----------------------------------------------------------------------
More information about the Python-list
mailing list