再三掲載するけど、目的の画面イメージはこんな感じ。
では、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である。