align buttons horizontally, use command callback

This commit is contained in:
András Veres-Szentkirályi 2013-11-04 23:09:49 +01:00
parent 753ca7d743
commit 36b90cce4d

View file

@ -7,7 +7,7 @@
from gimpfu import register, main, pdb, PF_BOOL, PF_STRING, PF_RADIO from gimpfu import register, main, pdb, PF_BOOL, PF_STRING, PF_RADIO
from tempfile import mkstemp from tempfile import mkstemp
from PIL import Image, ImageTk from PIL import Image, ImageTk
from Tkinter import Tk, Label, Button, Checkbutton, IntVar from Tkinter import Tk, Label, Button, Checkbutton, IntVar, Frame, LEFT
from pysstv import __main__ as pysstv_main from pysstv import __main__ as pysstv_main
from pysstv.examples.pyaudio_sstv import PyAudioSSTV from pysstv.examples.pyaudio_sstv import PyAudioSSTV
from pysstv.sstv import SSTV from pysstv.sstv import SSTV
@ -61,7 +61,7 @@ class Transmitter(object):
def audio_thread_ended(self): def audio_thread_ended(self):
self.tx_enabled.set(0) self.tx_enabled.set(0)
def close(self, e): def close(self):
self.root.destroy() self.root.destroy()
@ -83,12 +83,12 @@ def transmit_current_image(image, drawable, mode, vox, fskid):
img_widget = Label(root, image=tk_img) img_widget = Label(root, image=tk_img)
img_widget.image = tk_img img_widget.image = tk_img
img_widget.pack() img_widget.pack()
buttons = Frame(root)
for text, tram in (('TX', tm), ('1750 Hz', tm1750)): for text, tram in (('TX', tm), ('1750 Hz', tm1750)):
Checkbutton(root, text=text, indicatoron=False, padx=5, pady=5, Checkbutton(buttons, text=text, indicatoron=False, padx=5, pady=5,
variable=tram.tx_enabled, command=tram.start_stop_tx).pack() variable=tram.tx_enabled, command=tram.start_stop_tx).pack(side=LEFT)
close_btn = Button(root, text="Close") Button(buttons, text="Close", command=tm.close).pack(side=LEFT)
close_btn.bind('<Button-1>', tm.close) buttons.pack()
close_btn.pack()
root.mainloop() root.mainloop()
finally: finally:
os.remove(png_fn) os.remove(png_fn)