Итак, я начинаю создавать приложения с графическим интерфейсом, используя kivy, и натолкнулся на спасительный FileChooserList.Это избавило меня от хлопот, связанных с написанием одного для меня, однако есть вещи, которые явно не упомянуты в документации kivy.
Так что я хочу помочь с решением этих проблем (извините, если это слишком много):
a)Изменение размера шрифта отображаемого текста
b) Запишите имя файла, даже если оно превышает максимальную ширину (ieprevent имя файла из ....)
c) Ограничить движение пути с точностью доодна папка и
d) Показывать только имя без размера
для а) Я пробовал font_size, но это не имело никакого эффекта для б) Я думал, что решение а) это исправит, но нет.
#:import isdir kivytest.GridLayoutApp
<Label>:
font_name:'Fura Code Retina Nerd Font Complete.otf'
font_size:'18sp'
<GridLayout>:
cols:3
rows:1
Label:
canvas.before:
Color:
rgb:0.2,0.2,0.2
Rectangle:
pos: self.pos
size: self.size
size_hint_x: None
width: 50
FileChooserListView:
id:filechooser
size_hint_x: None
width: 170
font_name: 'Fura Code Retina Nerd Font Complete.otf'
font_size: '1sp'
background_color:(0.17,0.19,0.17,1)
ScrollView:
id:scroller
TextInput:
id:ti
size_hint: (None, None)
width: scroller.width
height:max(self.minimum_height, scroller.height)
font_size: '18sp'
cursor_color: [255,255,255,1]
background_color: (.17, .18, .17, 1)
foreground_color:[255,255,255,1]
font_name: 'Fura Code Retina Nerd Font Complete.otf'
selection_color: (1,1,1,0.125)
on_text: app.text_changed()