I was trying to follow a wxGlade tutorial, but got stuck
line 33 always give me a syntax error, do I have an identation problem?
#!/usr/bin/env python
-- coding: iso-8859-15 --
generated by wxGlade 0.6.3 on Sun Sep 07 13:07:52 2008
import wx
begin wxGlade: extracode
end wxGlade
import os as os
class MyFrame(wx.Frame):
def __init__(self, *args, **kwds):
# begin wxGlade: MyFrame.__init__
kwds["style"] = wx.DEFAULT_FRAME_STYLE
wx.Frame.__init__(self, *args, **kwds)
self.dImage = wx.StaticBitmap(self, -1,
wx.Bitmap(“C:\etemp\dThumb.jpg”, wx.BITMAP_TYPE_ANY))
self.dSlider = wx.Slider(self, -1, 0, 0, 10,
style=wx.SL_HORIZONTAL|wx.SL_AUTOTICKS|wx.SL_LEFT|wx.SL_RIGHT)
self.btnHead = wx.Button(self, -1, "Delete Head\n")
self.btnThumb = wx.Button(self, -1, "ThumbNail\n")
self.btnTail = wx.Button(self, -1, "Delete Tail\n")
self.txtLog = wx.Button(self, -1, "")
self.btnOK = wx.Button(self, -1, "Save OK")
self.__set_properties()
self.__do_layout()
# end wxGlade
self.valHead = 0
self.valThumb = 0
self.valTail = 0
self.valSlider = 0
self.fname = "HOUSEPART1"
def wx.EVT_BUTTON(self.self.btnTail.GetId(), self.pushTail)
def wx.EVT_BUTTON(self.self.btnHead.GetId(), self.pushHead)
def wx.EVT_BUTTON(self.self.btnThumb.GetId(), self.pushThumb)
def wx.EVT_BUTTON(self.self.btnOK .GetId(), self.pushOK)
def wx.EVT_SCROLL(self.self.dSlider.GetId(), self.onScroll)
def pushHead(self,event):
self.self.txtLog.WriteText("Heads..\n")
self.valHead= self.valSlider
def pushThumb(self,event):
self.self.txtLog.WriteText("Thumb...\n")
self.valThumb= self.valSlider
def pushTail(self,event):
self.self.txtLog.WriteText("Tail\n")
self.valTail= self.valSlider
def pushOK(self,event):
self.self.txtLog.WriteText("OK \n")
# save .jpg of frame valThumb
strval=('0'+str(self.valThumb).strip())[-2:]
cmdstr=r"c:\ffmpeg\ffmpeg -y -i c:\etemp\%s.avi -an -s 640x480
-ss 00:00:%s -an -r 1 -vframes 1 -y -vcodec mjpeg -f rawvideo
c:\etemp\dthumb.jpg"%self.fname,%(strval)
# now copy Video file from frames valHead to valTail
strval1=('0'+str(self.valHead).strip())[-2:]
strval2=('0'+str(self.valTail).strip())[-2:]
# make sure valTail is filled in properly or use something to
get total no of frames
# and calc diff between Head and Tail as the no frames
nframes = strval2 - strval1
cmdstr=r"c:\ffmpeg\ffmpeg -y -i c:\etemp\%s.avi -an -s 640x480
-ss 00:00:%s -an -r 1 -vframes %s -y -vcodec mjpeg -f rawvideo
c:\etemp\dthumb.jpg"%(self.fname,strval1,nframes)
def OnScroll(self,event):
self.self.txtLog.WriteText("Scrolling\n")
slider = evt.EventObject
self.valThumb= slider.Value
self.valSlider = slider.Value
val = self.valThumb
strval=('0'+str(val).strip())[-2:]
#cmdstr=r"d:\download\ffmpeg\ffmpeg\bin\ffmpeg -y -i
c:\temp\v1.swf -an -s 160x120 -ss 00:00:%s -an -r 1 -vframes 1 -y
-vcodec png -f rawvideo c:\temp\thumbnail.png"%(strval)
cmdstr=r"c:\ffmpeg\ffmpeg -y -i c:\etemp\%s.avi -an -s 640x480
-ss 00:00:%s -an -r 1 -vframes 1 -y -vcodec mjpeg -f rawvideo
c:\etemp\dthumb.jpg"%self.fname,%(strval)
self.self.dImage.Picture = ""
print cmdstr
os.system(cmdstr)
self.self.dImage.Picture = r"c:\etemp\dthumb.jpg"
def __set_properties(self):
# begin wxGlade: MyFrame.__set_properties
self.SetTitle("frame_1")
self.dImage.SetMinSize((640,480))
self.dSlider.SetMinSize((600, 32))
# end wxGlade
def __do_layout(self):
# begin wxGlade: MyFrame.__do_layout
sizer_1 = wx.BoxSizer(wx.VERTICAL)
sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
sizer_1.Add(self.dImage, 1, wx.EXPAND, 0)
sizer_1.Add(self.dSlider, 0, 0, 0)
sizer_2.Add(self.btnHead, 0, 0, 0)
sizer_2.Add(self.btnThumb, 0, 0, 0)
sizer_2.Add(self.btnTail, 0, 0, 0)
sizer_2.Add(self.btnOK, 0, 0, 0)
sizer_1.Add(sizer_2, 0, wx.EXPAND, 0)
self.SetSizer(sizer_1)
sizer_1.Fit(self)
self.Layout()
# end wxGlade
end of class MyFrame
if name == “main”:
wxGTest1 = wx.PySimpleApp(0)
wx.InitAllImageHandlers()
frame_1 = MyFrame(None, -1, "")
wxGTest1.SetTopWindow(frame_1)
frame_1.Show()
wxGTest1.MainLoop()
···
**
Erik Vandamme
54 Hilltop Road - WAMBERAL NSW 2260 Australia
Skype - erik_vandamme
02 43843613 - 0406 042750**