我正在为一个python3项目制作一个图形用户界面。我使用的是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()我不确定为什么它有一个语法错误。很抱歉问你这个新手的问题。
发布于 2019-05-25 01:34:12
首先,在对super()的调用末尾似乎有一个额外的括号。
此外,在super().__init__()中,您在关键字参数后传递位置参数,这在python中是做不到的:
super(windowClass, self).__init__(parent, title=title, size = 200,300))您需要在parent之后指定300,或者也使用关键字传递它。
我猜,虽然(200,300)应该是一个元组,或者是一个用于指定窗口大小的列表,如果是这样的话,您需要将它括在圆括号中:
super(windowClass, self).__init__(parent, title=title, size=(200,300))https://stackoverflow.com/questions/56297043
复制相似问题