mevets
October 4th, 2007, 03:22 AM
I get a:
File "alarm.py", line 11
gtk.main_quit()
IndentationError: expected an indented block
Script:
#!/usr/bin/env python
# alarm.py
import pygtk
pygtk.require('2.0')
import gtk
class Clock:
def delete_event(self, widget, event, data=None):
gtk.main_quit()
return False
def clicked_btnApply(self, widget):
strDay = self.cmbDay.get_text()
print strDay
return False
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_title("Alarm Clock")
self.window.connect("delete_event", self.delete_event)
self.window.set_border_width(10)
vbox1 = gtk.VBox(False, 5)
self.window.add(vbox1)
vbox1.show()
# make Snooze button
btnSnooze = gtk.Button("Stop", gtk.STOCK_CANCEL)
hboxSnooze = gtk.HBox(True, 0)
hboxSnooze.pack_start(btnSnooze, True, True, 0)
#vbox1.pack_start(hboxSnooze, True, True, 0)
hboxSetTime = gtk.HBox(False, 0)
vbox1.pack_start(hboxSetTime, True, True, 0)
# make the day combobox
cmbDay = gtk.combo_box_entry_new_text()
cmbDay.append_text('Monday')
cmbDay.append_text('Tuesday')
cmbDay.append_text('Wednesday')
cmbDay.append_text('Thursday')
cmbDay.append_text('Friday')
cmbDay.append_text('Saturday')
cmbDay.append_text('Sunday')
cmbDay.set_active(0)
hboxSetTime.pack_start(cmbDay, False, False, 0)
# make AM/PM toggle button
togAM = gtk.ToggleButton("AM")
togAM.set_active(True)
hboxSetTime.pack_end(togAM, False, False, 0)
# make minute spin button
adjMins = gtk.Adjustment(30, 0, 59, 1, 0, 0)
spinMins = gtk.SpinButton(adjMins, 0, 0)
hboxSetTime.pack_end(spinMins, False, False, 0)
hboxSetTime.pack_end(gtk.Label(":"), False, False, 0)
# make hour spin button
adjHour = gtk.Adjustment(7, 1, 12, 1, 0, 0)
spinHour = gtk.SpinButton(adjHour, 0, 0)
hboxSetTime.pack_end(spinHour, False, False, 0)
# add a separator
hsep = gtk.HSeparator()
vbox1.pack_start(hsep, False, True, 0)
# make a horizontal box for the close and apply buttons
btnBox = gtk.HBox(False, 5)
# make close button
btnClose = gtk.Button("Close", gtk.STOCK_CLOSE)
btnClose.connect("clicked", lambda wid: gtk.main_quit())
btnBox.pack_end(btnClose, False, False, 0)
# make apply button
btnApply = gtk.Button("Apply", gtk.STOCK_APPLY)
btnApply.connect("clicked", self.clicked_btnApply)
btnBox.pack_end(btnApply, False, False, 0)
vbox1.pack_start(btnBox, False, False, 0)
self.window.show_all()
#btnSnooze.hide()
return
def main():
gtk.main()
return 0
if __name__ == "__main__":
Clock()
main()
I have tried moving clicked_btnApply above delete_event but I then get another error. Can anyone tell me where I have gone wrong?
File "alarm.py", line 11
gtk.main_quit()
IndentationError: expected an indented block
Script:
#!/usr/bin/env python
# alarm.py
import pygtk
pygtk.require('2.0')
import gtk
class Clock:
def delete_event(self, widget, event, data=None):
gtk.main_quit()
return False
def clicked_btnApply(self, widget):
strDay = self.cmbDay.get_text()
print strDay
return False
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_title("Alarm Clock")
self.window.connect("delete_event", self.delete_event)
self.window.set_border_width(10)
vbox1 = gtk.VBox(False, 5)
self.window.add(vbox1)
vbox1.show()
# make Snooze button
btnSnooze = gtk.Button("Stop", gtk.STOCK_CANCEL)
hboxSnooze = gtk.HBox(True, 0)
hboxSnooze.pack_start(btnSnooze, True, True, 0)
#vbox1.pack_start(hboxSnooze, True, True, 0)
hboxSetTime = gtk.HBox(False, 0)
vbox1.pack_start(hboxSetTime, True, True, 0)
# make the day combobox
cmbDay = gtk.combo_box_entry_new_text()
cmbDay.append_text('Monday')
cmbDay.append_text('Tuesday')
cmbDay.append_text('Wednesday')
cmbDay.append_text('Thursday')
cmbDay.append_text('Friday')
cmbDay.append_text('Saturday')
cmbDay.append_text('Sunday')
cmbDay.set_active(0)
hboxSetTime.pack_start(cmbDay, False, False, 0)
# make AM/PM toggle button
togAM = gtk.ToggleButton("AM")
togAM.set_active(True)
hboxSetTime.pack_end(togAM, False, False, 0)
# make minute spin button
adjMins = gtk.Adjustment(30, 0, 59, 1, 0, 0)
spinMins = gtk.SpinButton(adjMins, 0, 0)
hboxSetTime.pack_end(spinMins, False, False, 0)
hboxSetTime.pack_end(gtk.Label(":"), False, False, 0)
# make hour spin button
adjHour = gtk.Adjustment(7, 1, 12, 1, 0, 0)
spinHour = gtk.SpinButton(adjHour, 0, 0)
hboxSetTime.pack_end(spinHour, False, False, 0)
# add a separator
hsep = gtk.HSeparator()
vbox1.pack_start(hsep, False, True, 0)
# make a horizontal box for the close and apply buttons
btnBox = gtk.HBox(False, 5)
# make close button
btnClose = gtk.Button("Close", gtk.STOCK_CLOSE)
btnClose.connect("clicked", lambda wid: gtk.main_quit())
btnBox.pack_end(btnClose, False, False, 0)
# make apply button
btnApply = gtk.Button("Apply", gtk.STOCK_APPLY)
btnApply.connect("clicked", self.clicked_btnApply)
btnBox.pack_end(btnApply, False, False, 0)
vbox1.pack_start(btnBox, False, False, 0)
self.window.show_all()
#btnSnooze.hide()
return
def main():
gtk.main()
return 0
if __name__ == "__main__":
Clock()
main()
I have tried moving clicked_btnApply above delete_event but I then get another error. Can anyone tell me where I have gone wrong?