What is the differences between tkinter in windows and Tkinter in the other platform?

Terry Reedy tjreedy at udel.edu
Mon Dec 14 13:19:18 EST 2009


On 12/14/2009 10:02 AM, Hidekazu IWAKI wrote:
> Hi, I'm hidekazu.
> 
> I'm making a Tk application with python.
> In the below code, the class App was inherited from Tkinter.Tk and the
> __init__ method calls Tk's constructor with `super` method. In windows,
> this code is valid (but, Tkinter ->  tkinter).
> 
> Why does this code happen a type error in not windows platform?

You question is not clear.
Specify system and Python version is both cases.
Note that Tkinter in 2.x was renamed tkinter in 3.x.
This difference has nothing to do with the platform.

tjr

> 
> thank you.
> 
> #--------------------------------------------------------
> from Tkinter import *
> 
> class App(Tk):
>      def __init__(self):
>          super(Tk,self).__init__()
> 
> App().mainloop()
> 
> #Traceback (most recent call last):
> #  File "./app.py", line 16, in<module>
> #    App().mainloop()
> #  File "./app.py", line 7, in __init__
> #    super(Tk,self).__init__()
> #TypeError: super() argument 1 must be type, not classobj
> 
> /////////////////////////////////////////////////
> 岩城 秀和(いわき ひでかず)
> e-mail: iwaki at iwakihidekazu.net
> /////////////////////////////////////////////////





More information about the Python-list mailing list