--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/demo_layout.py Tue Oct 04 22:51:12 2011 +0200
@@ -0,0 +1,46 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+import locale
+locale.setlocale(locale.LC_ALL, '')
+
+from tuikit import *
+
+
+class MyApplication(Application):
+ def __init__(self):
+ Application.__init__(self)
+ self.top.connect('keypress', self.globalkeypress)
+
+ #self.top.borders = (1,1,1,1)
+
+ vert = VerticalLayout(homogeneous=False)
+ self.top.layout(vert)
+
+ self.buildrow()
+ self.buildrow(expand=True)
+ self.buildrow(expand=True, fill=True)
+ self.buildrow(homogeneous=True)
+ self.buildrow(homogeneous=True, fill=True)
+ self.buildrow(homogeneous=True, fill=True, spacing=1)
+ self.buildrow(homogeneous=True, fill=True, spacing=2)
+
+ def buildrow(self, homogeneous=False, spacing=0, expand=False, fill=False):
+ horz = HorizontalLayout(homogeneous=homogeneous, spacing=spacing)
+ hbox1 = Container()
+ hbox1.sizereq.h = 2
+ hbox1.layout(horz)
+ self.top.add(hbox1)
+ for i in range(5):
+ btn = Button('Btn' + str(i) * i * i)
+ hbox1.add(btn, expand=expand, fill=fill)
+
+ def globalkeypress(self, keyname, char):
+ if keyname == 'escape' or char == 'q':
+ self.terminate()
+
+
+if __name__ == '__main__':
+ app = MyApplication()
+ app.start()
+