kivy

kivy戦記(7-1) 領域と色情報が合わない

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

再度掲載するが、とりあえずこの画面を目指している。

いままで、OpeSCNの部分は出来た。いよいよResultSCNの部分である。
確認用画面では、こんな風にしたいと思っている。

 
そういうわけで、こんな感じのロジックにした。
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:
        size: root.size
        canvas.before:
            Color:
                rgba: 0,0,.5,1 # 青色
            Rectangle:
                pos: self.pos
                size: self.size
        OpeSCN:
        ResultSCN:
<OpeSCN>:
    BoxLayout:
        size: root.size
        BoxLayout:
            orientation: 'vertical'
            size_hint_y: 0.1
            Label:
                text: 'aaaa'
                canvas.before:
                    Color:
                        rgba: 0,.5,0,1 # 緑色
                    Rectangle:
                        pos: self.pos
                        size: self.size
<ResultSCN>:
    BoxLayout:
        size: root.size
        BoxLayout:
            orientation: 'vertical'
            size_hint_y: 0.9
            Label:
                text: 'bbbb'
                canvas.before:
                    Color:
                        rgba: .5,0,0,1 # 赤色
                    Rectangle:
                        pos: self.pos
                        size: self.size

AllSCN:

すると画面が、、、

ああ、穴にこもりたくなった、、、、
 
気を取り直して、インスペクタを起動したら、左半分がOpeSCN、右半分がResultSCNの領域となっていた。


 
ん?
色の情報がおかしいじゃないか。領域がわかりやすいように、OpeSCNを緑色、ResultSCNを赤色、AllSCNを青色にしたのに、意味がないじゃないか。
 
本来無視してもいい情報かも知れないけど、なんか不気味が悪い。
こんな初歩の初歩画面に戻っているのは、kivyの理解を深めるためである。
 
ここで回り道になるかも知れないが、色と領域の情報を合わせる方に力を入れることにした。
(続く)
 

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