问这样一个问题 by limodou

问这样一个问题 by limodou

问你个问题啊 看下面两段代码 基本可以说是标准的代码
当我用纯手写界面的时候 用下面一段OK
class App(wxApp):
    def OnInit(self):
        frame=Frame1()
        frame.Show(true)
        return true
app=App(0)
app.MainLoop()
如果用工具写界面的话 用下面的这段就OK 上面的就不行
NameError: name 'wxApp' is not defined


if __name__ == '__main__':
    app = wx.PySimpleApp()
    wx.InitAllImageHandlers()
    frame = Frame1(None)
    frame.Show()
    app.MainLoop()

这是为什么呢
代码不全啊.这能运行吗?
不能
import wx
import wx.lib.filebrowsebutton
import wx.gizmos

def create(parent):
    return Frame1(parent)

[wxID_FRAME1, wxID_FRAME1BUTTON1, wxID_FRAME1BUTTON2,
wxID_FRAME1FILEBROWSEBUTTON1, wxID_FRAME1LEDNUMBERCTRL1, wxID_FRAME1SLIDER1,
] = [wx.NewId() for _init_ctrls in range(6)]

class Frame1(wx.Frame):
    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt,
              pos=wx.Point(558, 192), size=wx.Size(311, 394),
              style=wx.DEFAULT_FRAME_STYLE, title='Frame1')
        self.SetClientSize(wx.Size(303, 367))
        self.SetToolTipString('Frame1')
        self.SetBackgroundColour(wx.Colour(64, 0, 0))

        self.button1 = wx.Button(id=wxID_FRAME1BUTTON1, label='play',
              name='button1', parent=self, pos=wx.Point(16, 144),
              size=wx.Size(75, 24), style=0)
        self.button1.SetToolTipString('play')

        self.button2 = wx.Button(id=wxID_FRAME1BUTTON2, label='stop',
              name='button2', parent=self, pos=wx.Point(208, 144),
              size=wx.Size(75, 24), style=0)

        self.lEDNumberCtrl1 = wx.gizmos.LEDNumberCtrl(id=wxID_FRAME1LEDNUMBERCTRL1,
              parent=self, pos=wx.Point(8, 40), size=wx.Size(280, 72),
              style=wx.gizmos.LED_ALIGN_LEFT)

        self.slider1 = wx.Slider(id=wxID_FRAME1SLIDER1, maxValue=100,
              minValue=0, name='slider1', parent=self, pos=wx.Point(0, 112),
              size=wx.Size(296, 24), style=wx.SL_HORIZONTAL, value=0)

        self.fileBrowseButton1 = wx.lib.filebrowsebutton.FileBrowseButton(buttonText='Browse',
              dialogTitle='Choose a file', fileMask='*.*',
              id=wxID_FRAME1FILEBROWSEBUTTON1, initialValue='C:',
              labelText='sclect:', parent=self, pos=wx.Point(0, 184),
              size=wx.Size(304, 4, startDirectory='.', style=wx.TAB_TRAVERSAL,
              toolTip='Type filename or click browse to choose file')

    def __init__(self, parent):
        self._init_ctrls(parent)

if __name__ == '__main__':
    app = wx.PySimpleApp()
    wx.InitAllImageHandlers()
    frame = create(None)
    frame.Show()
    app.MainLoop()

这是完全的
是怎么运行有问题?新的代码?把有问题的贴出来.并且建议使用 code ubb进行处理一下,不然上面有一个笑脸.
运行没有问题 只是我不能在IDE中用F5运行 只有双击py文件运行 我知道是最后一点代码问题
问你一下 如何播放音频文件啊 直接用打开文件的方式可以吗 我知道有个包可以操作mp3  

eyeD3_ 包 但对中文支持简直一团糟 所以问问你有没有什么好的介绍

运行不了可能是IDE的问题.
音频播放可以看一下pysonic,我用它来放mp3.

eyeD3我没有用过,我没有做过mp3 tag的处理.
找到了 PyMedia 模块
pymedia不错。我用过,还做过一个简单的音频播放器。