def build(self): f = FloatLayout() b = Button(pos_hint={'x': 0.5, 'center_y': .5},text='Hello world', font_size=14) s = Scatter() l = Label(text="Hello!",font_size=150) def select_to(*args): try: print args[1][0] except: pass fi = FileChooserIconView() f.add_widget(s) s.add_widget(l) l.add_widget(b) def callback(instance): print('The button <%s> is being pressed' % instance.text) f.add_widget(fi) b.bind(on_press=callback) fi.bind(on_selection=select_to) return f
def build(self): label = Label(text="Testing going on.") atlas = Atlas("player_sheet.atlas") image1 = Image(allow_stretch=True) image1.texture = atlas["walkleft4"] label.add_widget(image1) return label
def test_walk_large_tree(self): from kivy.uix.boxlayout import BoxLayout from kivy.uix.label import Label ''' the tree BoxLayout BoxLayout Label 10 labels BoxLayout 10 labels BoxLayout Label Label ''' root = BoxLayout() tree = [root] box = BoxLayout() tree.append(box) root.add_widget(box) label = Label() tree.append(label) root.add_widget(label) for i in range(10): tree.append(Label()) label.add_widget(tree[-1]) box = BoxLayout() tree.append(box) root.add_widget(box) for i in range(10): tree.append(Label()) box.add_widget(tree[-1]) box = BoxLayout() tree.append(box) root.add_widget(box) tree.append(Label()) box.add_widget(tree[-1]) label = Label() tree.append(label) root.add_widget(label) def rotate(l, n): return l[n:] + l[:n] for i in range(len(tree)): rotated = rotate(tree, i) # shift list to start at i # walk starting with i walked = [n for n in tree[i].walk(loopback=True)] walked_reversed = [n for n in tree[i].walk_reverse(loopback=True)] self.assertListEqual(rotated, walked) self.assertListEqual(walked, list(reversed(walked_reversed)))
def gameover(user, comp): global u for i in comp: if comp.count(i) == 3: decision = GridLayout(cols=1, padding=10) closeButton = Button(text="You Lose") decision.add_widget(closeButton) popup = Popup(title='Demo Popup', content=decision) popup.open() closeButton.bind(on_press=popup.dismiss) btn.clear() return 0 for i in user: if user.count(i) == 3: decision = GridLayout(cols=1, padding=10) closeButton = Button(text="You Win") decision.add_widget(closeButton) popup = Popup(title='Demo Popup', content=decision) popup.open() closeButton.bind(on_press=popup.dismiss) btn.clear() nlb = Button(text='Next Level', size=(170, 100), pos=(500, 50)) nlb.bind(on_press=TicTacToeApp().click12) nll = Label(text='') nll.add_widget(nlb) layout.add_widget(nll) return 0 if turn >= 9: decision = GridLayout(cols=1, padding=10) closeButton = Button(text="Game Over") decision.add_widget(closeButton) popup = Popup(title='Demo Popup', content=decision) popup.open() closeButton.bind(on_press=popup.dismiss) btn.clear() return 0 return 1
def build(self): lbl = Label() btnStrt = Button(text="Start", pos=(150, 350), size_hint=(0.25, 0.18)) btnStrt.bind(on_press=lambda a: FirstKivy.start()) btnCls = Button(text="Close", pos=(300, 350), size_hint=(.25, .18)) btnCls.bind(on_press=lambda b: FirstKivy.stop()) btnNxt = Button(text="Next", pos=(450, 350), size_hint=(.25, .18)) btnNxt.bind(on_press=lambda b: FirstKivy.proceed()) lbl.add_widget(btnCls) lbl.add_widget(btnStrt) lbl.add_widget(btnNxt) return lbl
def ttt_layout(self): global layout global level global n global u1 global c1 if n > 0: layout.clear_widgets() u1.clear() n += 1 global turn global prop global user global comp global l global x global btn btn = [] l = [[0, 1, 2], [3, 4, 5], [6, 7, 8]] x = [0, 1, 2, 3, 4, 5, 6, 7, 8] prop = [] prop = Property(x) user = [] comp = [] turn = 0 layout = GridLayout(cols=3) layout.add_widget(Label(text='LEVEL-' + str(level))) layout.add_widget(Label(text='')) layout.add_widget(Label(text='You: X \n\nComputer: O')) btn1 = Button(text=' ') layout.add_widget(btn1) btn.append(btn1) btn1.bind(on_press=click1) btn2 = Button(text=' ') layout.add_widget(btn2) btn.append(btn2) btn2.bind(on_press=click2) btn3 = Button(text=' ') layout.add_widget(btn3) btn.append(btn3) btn3.bind(on_press=click3) btn4 = Button(text=' ') layout.add_widget(btn4) btn.append(btn4) btn4.bind(on_press=click4) btn5 = Button(text=' ') layout.add_widget(btn5) btn.append(btn5) btn5.bind(on_press=click5) btn6 = Button(text=' ') layout.add_widget(btn6) btn.append(btn6) btn6.bind(on_press=click6) btn7 = Button(text=' ') layout.add_widget(btn7) btn.append(btn7) btn7.bind(on_press=click7) btn8 = Button(text=' ') layout.add_widget(btn8) btn.append(btn8) btn8.bind(on_press=click8) btn9 = Button(text=' ') layout.add_widget(btn9) btn.append(btn9) btn9.bind(on_press=click9) pab = Button(text='Play Again', size=(170, 100), pos=(50, 50)) pab.bind(on_press=self.click11) pal = Label(text='') pal.add_widget(pab) layout.add_widget(pal) return layout
circle: self.end_pos[0], self.end_pos[1], 5 width: 2 """) if __name__ == '__main__': from kivy.app import runTouchApp from kivy.uix.boxlayout import BoxLayout from kivy.uix.widget import Widget from kivy.uix.label import Label b = BoxLayout(orientation='horizontal') w1 = Label(text='start') w2 = Widget() w3 = Label(text='end') a = Arrow( start=w1, end=w3 ) w1.add_widget(a) b.add_widget(w1) b.add_widget(w2) b.add_widget(w3) runTouchApp(b)