无效的语法-超级

时间:2019-05-24 17:17:53

标签: python-3.x wxpython

我正在为python3项目制作GUI。我正在使用wxpython。我在VSCode中收到“语法无效”错误。


import shutil
import os
import distutils
from distutils import dir_util
from __future__ import print_function
import datetime
import wx

class windowClass(wx.Frame):

    def __init__(self, parent, title):
        super(windowClass, self).__init__(parent, title=title, size = 200,300))

        self.Show()

app = wx.App()
windowClass(None, title='Window Title')
app.MainLoop()

我不确定为什么会出现语法错误。很抱歉出现新手问题。

1 个答案:

答案 0 :(得分:1)

第一件事,您对super()的呼叫结束时似乎还有一个括号。

此外,在super().__init__()中,您是在关键字参数之后传递位置参数,而在python中则不能这样做:

super(windowClass, self).__init__(parent, title=title, size = 200,300))

您需要在300之后指定parent或也将其与关键字一起传递。

我猜,尽管(200,300)应该是一个元组,或者是一个指定窗口大小的列表,如果是这样,您需要将其包装在括号中:

super(windowClass, self).__init__(parent, title=title, size=(200,300))