파이썬[Python]: kivyMD - SmartTile 클래스

kivymd.uix.imagelist 모듈 - SmartTile 클래스(class)


/// 설명 (kivy + kivyMD)

여러 이미지들을 표현합니다.(MDGridLayout 사용)

참고: kivyMD extra 모듈 목록

※ 형식
SmartTile(**kwargs)

reference
https://kivymd.readthedocs.io/en/latest/components/imagelist/#

/// 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import kivy
 
kivy.require('2.0.0')
 
from kivy.core.window import Window
from kivy.uix.scrollview import ScrollView
from kivy.uix.widget import Widget
 
from kivymd.app import MDApp
from kivymd.uix.screen import MDScreen
from kivymd.uix.gridlayout import MDGridLayout
from kivymd.uix.imagelist import SmartTile
 
Window.size = (5631001)
Window.top, Window.left = 30700
 
 
class FantasticApp(MDApp):
    def build(self):
        # Phone-like --------------------------------------------------------------
        self.theme_cls.theme_style = "Dark"
        MDs = MDScreen(pos_hint={'right': .995'top': .985}, size_hint=(.99, .98),
                       radius=(25252525), md_bg_color=(1111))
        # -------------------------------------------------------------------------
 
        MDgl = MDGridLayout(cols=2, adaptive_height=True, padding=(250), spacing=5)
 
        MDgl.add_widget(SmartTile(source='./image01.jpg', size_hint_y=None, height=200))
        MDgl.add_widget(Widget())
        MDgl.add_widget(Widget())
        MDgl.add_widget(SmartTile(source='./image02.jpg', size_hint_y=None, height=200))
        MDgl.add_widget(SmartTile(source='./image03.jpg', size_hint_y=None, height=200))
        MDgl.add_widget(Widget())
        MDgl.add_widget(Widget())
        MDgl.add_widget(SmartTile(source='./image04.jpg', size_hint_y=None, height=200))
        MDgl.add_widget(SmartTile(source='./image05.jpg', size_hint_y=None, height=200))
        MDgl.add_widget(Widget())
        MDgl.add_widget(Widget())
        MDgl.add_widget(SmartTile(source='./image06.jpg', size_hint_y=None, height=200))
 
        sv = ScrollView()
        sv.add_widget(MDgl)
        MDs.add_widget(sv)
        return MDs
 
 
FantasticApp().run()
 
cs

/// 출력

/// 사용 파일


* 실행환경: Microsoft Windows 10 Homes
* 인터프리터: 파이썬(Python 3.9)


– 당신을 응원합니다. –

댓글