コード例 #1
0
ファイル: xml_simple.py プロジェクト: dimitrs/demos
        <object class="Button" name="button">
            <text>Click me!</text>
        </object>
        <object class="StaticText" name="state">
            <text>|</text>
        </object>
    </object>
</resource>
"""
class Demo(object):
    title = "Simple XML"
    description = "Parsing a simple XML UI string"

    states = "/-\\|"

    def build(self, tk, parent):
        self.counter = 0
        s = SimpleXMLBuilder(parent, self)
        s.fromString(xmlui)
        self.button.click = self.doit

    def doit(self, event):
        self.state.text = self.states[self.counter%4]
        self.counter += 1
        
Standalone = standalone(Demo)

if __name__ == '__main__':
    serve_demo(Demo)

コード例 #2
0
class Demo(object):
    title = "State"
    description = "Demonstrates control state"

    def build(self, tk, parent):
        button = Button(tk, "Click me!")
        t1 = StaticText(tk, 'Enabled:')
        c1 = CheckBox(tk)
        t2 = StaticText(tk, 'Visible:')
        c2 = CheckBox(tk, checked=True)

        def toggle_state(x):
            button.enabled = not button.enabled
        c1.click = toggle_state
        def toggle_visibility(x):
            button.visible = c2.checked
        c2.click = toggle_visibility

        button.enabled = False
        parent.append(button)
        parent.append(t1)
        parent.append(c1)
        parent.append(t2)
        parent.append(c2)

Standalone = standalone(Demo)

if __name__ == '__main__':
    serve_demo(Demo)