/
biab.py
54 lines (43 loc) · 1.52 KB
/
biab.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
from Tkinter import *
from ttk import Progressbar, Style
from touchscreen import TouchScreen
import tkFont
import sys
class BiabApp(object):
ts = None
master = None # Root window
def __init__(self, master, **kwargs):
enable_ts = kwargs.get('touchscreen', False)
self.master=master
pad=3
self._geom='200x200+0+0'
master.geometry("{0}x{1}+0+0".format(
master.winfo_screenwidth()-pad, master.winfo_screenheight()-pad))
master.overrideredirect(True) # keyboard events don't work after this
if enable_ts:
print("Enabling TouchScreen Support")
self.ts = TouchScreen(master)
self.layout_gui()
def layout_gui(self):
master = self.master
s = Style()
s.theme_use('default')
s.configure('TProgressbar', thickness=50)
helv36 = tkFont.Font(family='Helvetica', size=36, weight='bold')
b = Button(master, text="Quit", command=self.quit, width=10, height=2)
b['font'] = helv36
b.grid(row=0, column=0)
pb = Progressbar(master, orient=VERTICAL, length=100, mode='determinate', style='TProgressbar')
pb['value'] = 50
pb.grid(row=0, column=1)
def toggle_geom(self,event):
geom=self.master.winfo_geometry()
print(geom,self._geom)
self.master.geometry(self._geom)
self._geom=geom
def quit(self):
print("Exiting application")
if self.ts:
self.ts.quit()
self.master.quit()
sys.exit(0)