繁体   English   中英

代码中出现“预期的缩进块”错误?

[英]“expected indented block” error in code?

我在下面的代码中收到“预期的缩进块”错误:我是 python 的新手,请帮忙

#!/bin/env python
import wx
class MyFrame(wx.Frame):

    def __init(self):
        wx.Frame.__init__(self, None, -1,"My Frame", size=(300,300))
        panel = wx.Panel(self, -1)
        panel.Bind(wx.EVT_MOTION, self.OnMove)
        wx.StaticText(panel,-1,"POS:",pos=(10, 12))
        self.PosCtrl = wx.TextCtrl(panel, -1,"",pos=(40, 10))

        def OnMove(self, event):
            pos = event.GetPosition()
            Self.PosCtrl.SetValue("%s, %s" % (pos.x,pos.y))

            if __name__ == '__main__':
            app = wx.PySimpleApp
            frame = MyFrame()
            frame.Show(True)
            app.MainLoop

你的缩进完全奇怪,这是我最好的猜测。 我建议从基础开始更多地尝试学习 Python。

#!/bin/env python
import wx

class MyFrame(wx.Frame):
    def __init(self):
        wx.Frame.__init__(self, None, -1,"My Frame", size=(300,300))
        panel = wx.Panel(self, -1)
        panel.Bind(wx.EVT_MOTION, self.OnMove)
        wx.StaticText(panel,-1,"POS:",pos=(10, 12))
        self.PosCtrl = wx.TextCtrl(panel, -1,"",pos=(40, 10))

    def OnMove(self, event):
        pos = event.GetPosition()
        Self.PosCtrl.SetValue("%s, %s" % (pos.x,pos.y))

if __name__ == '__main__':
    app = wx.PySimpleApp
    frame = MyFrame()
    frame.Show(True)
    app.MainLoop

if __name__ == '__main__': ,您可能应该缩进下面的代码。

根据您粘贴的内容,您需要取消缩进 OnMove 并修复 if名称

您的错误在“if”块中:)

if __name__ == '__main__':
        app = wx.PySimpleApp
        frame = MyFrame()
        frame.Show(True)
        app.MainLoop

这是缩进错误:)

编辑:我向您发布了解决方案:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM