戦士はもがき苦しんだ。

戦局が見えない。

果たしてこの先に希望があるのか?

 

前回、いくらkvファイルをいじっても、このなぞの現象が解決しなかった。

 

この異様にWidghtが小さくなる件が。

しかし、何気なしにいじった、この文が事態を打開させた。

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.properties import StringProperty

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 AllSCN(BoxLayout):
    txt = ObjectProperty(None)

    def __init__(self, **kwargs):
         super(AllSCN, self).__init__(**kwargs)
         self.txt.text = 'うふふふふふふふ'


class FilelistApp(App):
    def build(self):
        return AllSCN()


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

AllSCNの親クラスをWidghtからBoxLayoutにしてみたら。

 

おお、なんかいいぞ。

これでfilelist.kvを変えてみよう。


<AllSCN>:
    txt: txt
    orientation: 'vertical'

    BoxLayout: #OpnSCN
        size_hint_y: 0.1
        TextInput:
            size_hint_x: 0.8
            text: 'ファイルパス'
        Button:
            size_hint_x: 0.1
            text: '…'
        Button:
            size_hint_x: 0.1
            text: '実行'

    BoxLayout: #ResultSCN
        size_hint_y: 0.9

        Label:
            id: txt
            text: 'れれれれれれ'

AllSCN:

(旧ロジックにあった、OpnSCNとResultSCN直下の

        size: root.size
        pos: root.pos

は、削除しました。)

 

その結果、

 

いままで、何日も悩んでいたのは何だったんだあぁぁぁぁぁぁぁぁぁぁぁぁぁ!!!!!!

こうして、戦士に休息が訪れた。(まだ休まないけど)