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

では、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である。