Just van Rossum | a840fca | 1999-09-26 12:25:06 +0000 | [diff] [blame] | 1 | """Simple W demo -- shows how to make a window, and bind a function to a "key" event.""" |
| 2 | |
| 3 | import W |
| 4 | |
| 5 | # key callback function |
| 6 | def tester(char, event): |
Tim Peters | 182b5ac | 2004-07-18 06:16:08 +0000 | [diff] [blame] | 7 | text = "%r\r%d\r%s\r%s" % (char, ord(char), hex(ord(chart)), oct(ord(char))) |
| 8 | window.keys.set(text) |
Just van Rossum | a840fca | 1999-09-26 12:25:06 +0000 | [diff] [blame] | 9 | |
| 10 | # close callback |
| 11 | def close(): |
Tim Peters | 182b5ac | 2004-07-18 06:16:08 +0000 | [diff] [blame] | 12 | window.close() |
Just van Rossum | a840fca | 1999-09-26 12:25:06 +0000 | [diff] [blame] | 13 | |
| 14 | # new window |
| 15 | window = W.Dialog((180, 100), "Type a character") |
| 16 | |
| 17 | # make a frame (a simple rectangle) |
| 18 | window.frame = W.Frame((5, 5, -5, -33)) |
| 19 | |
| 20 | # some labels, static text |
| 21 | window.captions = W.TextBox((10, 9, 43, -36), "char:\rdecimal:\rhex:\roctal:") |
| 22 | |
| 23 | # another static text box |
| 24 | window.keys = W.TextBox((60, 9, 40, -36)) |
| 25 | |
| 26 | # a button |
| 27 | window.button = W.Button((-69, -24, 60, 16), "Done", close) |
| 28 | |
| 29 | # bind the callbacks |
| 30 | window.bind("<key>", tester) |
| 31 | window.bind("cmdw", window.button.push) |
| 32 | |
| 33 | # open the window |
| 34 | window.open() |