2013年6月1日星期六

Goodbye Kivy

安裝完之後試寫個example 例牌Hello World,
import kivy
kivy.require('1.7.1')

from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        return Button(text='Hello World')

TestApp().run()

然後再試一個Login screen,
import kivy
kivy.require('1.7.1')

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout

from kivy.config import Config
Config.set('graphics', 'width', '400')
Config.set('graphics', 'height', '300')

class RootWidget(FloatLayout):
    pass

class Login2App(App):
    pass

if __name__ == '__main__':
    Login2App().run()

和它的User interface file login2.kv
#:kivy 1.4

RootWidget:
    GridLayout:
        cols:2
        Label:
            text: 'User Name'
        TextInput:
            multiline: False
        Label:
            text: 'Password'
        TextInput:
            password: True
            multiline: False
        Button:
            text: 'Login'
        Button:
            text: 'Cancel'

後來發現,原來Kivy只support single window,跟住偶然search一下PyObjC,竟然仲在生,仲出到2.5.1,回望兩年前仲用緊2.3,還擔心這個project不知何時certify,今天看見這個project依然under development,真是可喜可賀,所以決定放棄其它GUI library,改投PyObjC。

今時今日install已經十分簡單:
pip install pyobjc
pip install py2app

完成。

沒有留言:

發佈留言