Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:正好有2个参数(给定1个)?_Python_Wxpython_Wxwidgets - Fatal编程技术网

Python:正好有2个参数(给定1个)?

Python:正好有2个参数(给定1个)?,python,wxpython,wxwidgets,Python,Wxpython,Wxwidgets,这是我的档案: import wx class MyFrame1 ( wx.Frame ): def __init__( self, parent ): wx.Frame.__init__ ( self, None, id = wx.ID_ANY, title = u"FB Converter to Python", pos = wx.DefaultPosition, size = wx.Size( 450,300 ), style = wx.DEFAULT_FRA

这是我的档案:

import wx


class MyFrame1 ( wx.Frame ):

    def __init__( self, parent ):
        wx.Frame.__init__ ( self, None, id = wx.ID_ANY, title = u"FB Converter to Python", pos = wx.DefaultPosition, size = wx.Size( 450,300 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )

        self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )

        bSizer1 = wx.BoxSizer( wx.VERTICAL )

        self.infoCtrl1 = wx.InfoBar( self )
        self.infoCtrl1.SetShowHideEffects( wx.SHOW_EFFECT_SLIDE_TO_RIGHT, wx.SHOW_EFFECT_SLIDE_TO_LEFT )
        self.infoCtrl1.SetEffectDuration( 500 )
        bSizer1.Add( self.infoCtrl1, 0, wx.EXPAND, 5 )

        gSizer1 = wx.GridSizer( 0, 3, 2, 2 )

        self.staticText1 = wx.StaticText( self, wx.ID_ANY, u"Prodject Folder", wx.DefaultPosition, wx.DefaultSize, 0 )
        self.staticText1.Wrap( -1 )
        gSizer1.Add( self.staticText1, 0, wx.ALL, 5 )

        self.dirPicker2 = wx.DirPickerCtrl( self, wx.ID_ANY, wx.EmptyString, u"Select a folder", wx.DefaultPosition, wx.DefaultSize, wx.DIRP_DEFAULT_STYLE )
        gSizer1.Add( self.dirPicker2, 0, wx.ALL, 5 )


        gSizer1.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )

        self.staticText3 = wx.StaticText( self, wx.ID_ANY, u"Convention Input Folder", wx.DefaultPosition, wx.DefaultSize, 0 )
        self.staticText3.Wrap( -1 )
        gSizer1.Add( self.staticText3, 0, wx.ALL, 5 )

        self.dirPicker3 = wx.DirPickerCtrl( self, wx.ID_ANY, wx.EmptyString, u"Select a folder", wx.DefaultPosition, wx.DefaultSize, wx.DIRP_DEFAULT_STYLE )
        gSizer1.Add( self.dirPicker3, 0, wx.ALL, 5 )


        gSizer1.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )

        self.staticText4 = wx.StaticText( self, wx.ID_ANY, u"Convention Output Folder", wx.DefaultPosition, wx.DefaultSize, 0 )
        self.staticText4.Wrap( -1 )
        gSizer1.Add( self.staticText4, 0, wx.ALL, 5 )

        self.dirPicker4 = wx.DirPickerCtrl( self, wx.ID_ANY, wx.EmptyString, u"Select a folder", wx.DefaultPosition, wx.DefaultSize, wx.DIRP_DEFAULT_STYLE )
        gSizer1.Add( self.dirPicker4, 0, wx.ALL, 5 )


        gSizer1.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )

        self.staticText5 = wx.StaticText( self, wx.ID_ANY, u"File Name To Be Converted", wx.DefaultPosition, wx.DefaultSize, 0 )
        self.staticText5.Wrap( -1 )
        gSizer1.Add( self.staticText5, 0, wx.ALL, 5 )

        self.filePicker1 = wx.FilePickerCtrl( self, wx.ID_ANY, wx.EmptyString, u"Select a file", u"Python files (*.py)|*.py", wx.DefaultPosition, wx.DefaultSize, wx.FLP_DEFAULT_STYLE|wx.FLP_FILE_MUST_EXIST )
        gSizer1.Add( self.filePicker1, 0, wx.ALL, 5 )


        gSizer1.AddSpacer( ( 0, 0), 1, wx.EXPAND, 5 )


        bSizer1.Add( gSizer1, 1, wx.EXPAND, 5 )

        bSizer3 = wx.BoxSizer( wx.VERTICAL )

        sdbSizer1 = wx.StdDialogButtonSizer()
        self.sdbSizer1Apply = wx.Button( self, wx.ID_APPLY )
        sdbSizer1.AddButton( self.sdbSizer1Apply )
        self.sdbSizer1Cancel = wx.Button( self, wx.ID_CANCEL )
        sdbSizer1.AddButton( self.sdbSizer1Cancel )
        sdbSizer1.Realize();

        bSizer3.Add( sdbSizer1, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 5 )


        bSizer1.Add( bSizer3, 1, wx.EXPAND, 5 )


        self.SetSizer( bSizer1 )
        self.Layout()

        self.Centre( wx.BOTH )

    def __del__( self ):
           # ------------ Add widget program settings

           # ------------ Call Populates

           self.Show()

           # ------------ Event handlers    

if __name__ == "__main__":
       app = wx.App(False)
       frame = MyFrame1()
       app.MainLoop()
当我运行它时,我得到了以下错误:

异常AttributeError:“MyFrame1实例没有属性'Show'” 在del of>中忽略

回溯(最近一次调用上次):文件 “C:\myProjects\Python2\output\fbconvertBK.py”,第96行,在 frame=MyFrame1()类型错误:init()正好接受2个参数(给定1个)

错误在这里:

frame = MyFrame1()
第一行是:

class MyFrame1 ( wx.Frame ):

有人能告诉我哪里出了问题吗?

您的
MyFrame1
类需要一个参数:

class MyFrame1 ( wx.Frame ):
    def __init__( self, parent ):
        pass
因此,您必须使用
frame=MyFrame1(父项)
来实例化它,而不是
frame=MyFrame1()

如果
MyFrame1
并不总是需要父帧,则可以使用可选参数

class MyFrame1 ( wx.Frame ):
    def __init__( self, parent=None ):
        pass
正如python ninja Martijn Pieters所指出的,您当然只需要删除它,因为您的
\uuu init\uuu
实现不依赖于
父参数

    def __init__(self):

您的
MyFrame1
类需要一个参数:

class MyFrame1 ( wx.Frame ):
    def __init__( self, parent ):
        pass
因此,您必须使用
frame=MyFrame1(父项)
来实例化它,而不是
frame=MyFrame1()

如果
MyFrame1
并不总是需要父帧,则可以使用可选参数

class MyFrame1 ( wx.Frame ):
    def __init__( self, parent=None ):
        pass
正如python ninja Martijn Pieters所指出的,您当然只需要删除它,因为您的
\uuu init\uuu
实现不依赖于
父参数

    def __init__(self):

您的
MyFrame1
类需要一个参数:

class MyFrame1 ( wx.Frame ):
    def __init__( self, parent ):
        pass
因此,您必须使用
frame=MyFrame1(父项)
来实例化它,而不是
frame=MyFrame1()

如果
MyFrame1
并不总是需要父帧,则可以使用可选参数

class MyFrame1 ( wx.Frame ):
    def __init__( self, parent=None ):
        pass
正如python ninja Martijn Pieters所指出的,您当然只需要删除它,因为您的
\uuu init\uuu
实现不依赖于
父参数

    def __init__(self):

您的
MyFrame1
类需要一个参数:

class MyFrame1 ( wx.Frame ):
    def __init__( self, parent ):
        pass
因此,您必须使用
frame=MyFrame1(父项)
来实例化它,而不是
frame=MyFrame1()

如果
MyFrame1
并不总是需要父帧,则可以使用可选参数

class MyFrame1 ( wx.Frame ):
    def __init__( self, parent=None ):
        pass
正如python ninja Martijn Pieters所指出的,您当然只需要删除它,因为您的
\uuu init\uuu
实现不依赖于
父参数

    def __init__(self):
您的
MyFrame1()
类接受一个
parent
参数,但您没有提供它。
\uuuu init\uuuu
方法指定参数:

def __init__( self, parent ):
但你没有通过考试:

if __name__ == "__main__":
   app = wx.App(False)
   frame = MyFrame1()
也许你想以家长的身份进入
app

if __name__ == "__main__":
   app = wx.App(False)
   frame = MyFrame1(app)
或者,通过为父参数指定默认值使其成为可选参数:

def __init__(self, parent=None):
您的
\uuuu init\uuuu
实现没有使用该参数,因此您甚至可以在此处忽略它:

def __init__(self):
您的
MyFrame1()
类接受一个
parent
参数,但您没有提供它。
\uuuu init\uuuu
方法指定参数:

def __init__( self, parent ):
但你没有通过考试:

if __name__ == "__main__":
   app = wx.App(False)
   frame = MyFrame1()
也许你想以家长的身份进入
app

if __name__ == "__main__":
   app = wx.App(False)
   frame = MyFrame1(app)
或者,通过为父参数指定默认值使其成为可选参数:

def __init__(self, parent=None):
您的
\uuuu init\uuuu
实现没有使用该参数,因此您甚至可以在此处忽略它:

def __init__(self):
您的
MyFrame1()
类接受一个
parent
参数,但您没有提供它。
\uuuu init\uuuu
方法指定参数:

def __init__( self, parent ):
但你没有通过考试:

if __name__ == "__main__":
   app = wx.App(False)
   frame = MyFrame1()
也许你想以家长的身份进入
app

if __name__ == "__main__":
   app = wx.App(False)
   frame = MyFrame1(app)
或者,通过为父参数指定默认值使其成为可选参数:

def __init__(self, parent=None):
您的
\uuuu init\uuuu
实现没有使用该参数,因此您甚至可以在此处忽略它:

def __init__(self):
您的
MyFrame1()
类接受一个
parent
参数,但您没有提供它。
\uuuu init\uuuu
方法指定参数:

def __init__( self, parent ):
但你没有通过考试:

if __name__ == "__main__":
   app = wx.App(False)
   frame = MyFrame1()
也许你想以家长的身份进入
app

if __name__ == "__main__":
   app = wx.App(False)
   frame = MyFrame1(app)
或者,通过为父参数指定默认值使其成为可选参数:

def __init__(self, parent=None):
您的
\uuuu init\uuuu
实现没有使用该参数,因此您甚至可以在此处忽略它:

def __init__(self):

这个错误是不言自明的。您没有向
MyFrame1()
传递足够的参数。错误是不言自明的。您没有向
MyFrame1()
传递足够的参数。错误是不言自明的。您没有向
MyFrame1()
传递足够的参数。错误是不言自明的。您没有将足够的参数传递给
MyFrame1()
。感谢您使用了“parent=none”。但现在我有一个问题,它运行,但我不能看到它的任何地方。有人能帮上忙吗?@Simon5968:我想你所需要做的就是调用
frame.Show()
。谢谢你使用了“parent=none”。但现在我有一个问题,它运行,但我不能看到它的任何地方。有人能帮上忙吗?@Simon5968:我想你所需要做的就是调用
frame.Show()
。谢谢你使用了“parent=none”。但现在我有一个问题,它运行,但我不能看到它的任何地方。有人能帮上忙吗?@Simon5968:我想你所需要做的就是调用
frame.Show()
。谢谢你使用了“parent=none”。但现在我有一个问题,它运行,但我不能看到它的任何地方。有人能帮忙吗?@Simon5968:我想你所需要做的就是调用
frame.Show()