我正在为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()
我不确定为什么会出现语法错误。很抱歉出现新手问题。
答案 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))