kivy

kivy戦記(8) テキストボックスと、ボタンの追加

この記事は約4分で読めます。

再三掲載するけど、目的の画面イメージはこんな感じ。

では、OpeSCNを、見かけだけでも完成させよう。

今までの緑色の領域でテキスト’aaaa’は仮のロジックなので、これを削除してテキストボックスと、ボタンを入れることにする。

filelist.py(変更なし)


from kivy.uix.screenmanager import Screen
from kivy.app import App
from kivy.lang import Builder
from kivy.core.window import Window
from kivy.uix.widget import Widget
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.popup import Popup
from kivy.uix.treeview import TreeView, TreeViewLabel, TreeViewNode
from kivy.uix.label import Label
from kivy.properties import ObjectProperty
from kivy.core.text import LabelBase, DEFAULT_FONT
from kivy.resources import resource_add_path
# 日本語フォント設定
resource_add_path('./fonts')
LabelBase.register(DEFAULT_FONT, 'ipaexg.ttf')
class ResultSCN(Widget):
    pass
class OpeSCN(Widget):
    pass
class AllSCN(Widget):
    pass
class FilelistApp(App):
    def build(self):
        return AllSCN()
if __name__ == '__main__':
    FilelistApp().run()

filelist.kv


<AllSCN>:
    BoxLayout:
        orientation: 'vertical'
        size: root.size
        canvas.before:
            Color:
                rgba: 0,0,.5,1 # 青色
            Rectangle:
                pos: self.pos
                size: self.size
        OpeSCN:
            size_hint_y: 0.1
        ResultSCN:
            size_hint_y: 0.9
<OpeSCN>:
    BoxLayout:
        size: root.size
        pos: root.pos
        BoxLayout:
            TextInput:
                size_hint_x: 0.8
                text: 'ファイルパス'
            Button:
                size_hint_x: 0.1
                text: '…'
            Button:
                size_hint_x: 0.1
                text: '実行'
<ResultSCN>:
    BoxLayout:
        size: root.size
        pos: root.pos
        BoxLayout:
            canvas:
                Color:
                    rgba: 0.5,0,0,1 # 赤色
                Rectangle:
                    size: root.size
            BoxLayout:
                Label:
                    text: 'bbbb'
AllSCN:

で、実行結果は、

 

おお、えくせれんと!

今まで散々苦労していたことが、あっさり出来た。

 

さて次回は、

(ゴゴゴゴゴゴゴゴゴゴ・・・・)

魔の

(ゴゴゴゴゴゴゴゴゴゴ・・・・)

TreeListである。

 

タイトルとURLをコピーしました