回答編集履歴

2

修正

2021/07/08 01:58

投稿

teamikl
teamikl

スコア8760

test CHANGED
@@ -58,25 +58,47 @@
58
58
 
59
59
 
60
60
 
61
- kv ファイル (差分のみ)
61
+ kv ファイル (差分のみ) 表示したい場所に配置
62
62
 
63
- ```
63
+ ```diff
64
64
 
65
65
  BoxLayout:
66
66
 
67
- size_hint_y: 0.2
67
+ - size_hint_y: 0.8
68
68
 
69
+ + size_hint_y: 0.2
69
70
 
71
+ +
70
72
 
71
- Zaseki:
73
+ + Zaseki:
72
74
 
73
- cols: 5
75
+ + cols: 5
74
76
 
75
77
  ```
76
78
 
77
79
 
78
80
 
81
+ Main.py ファイル (差分のみ) ウィジェット/レイアウトのクラスを import
82
+
83
+
84
+
85
+ ```diff
86
+
87
+ + from zaseki import Zaseki
88
+
89
+ ```
90
+
91
+
92
+
93
+
94
+
79
- 追加したい py ファイル (差分のみ) 仮でファイル名zaseki.py とします
95
+ 追加したい py ファイル (クラス変更点) 仮でファイル名zaseki.py とします
96
+
97
+
98
+
99
+ - GridLayout を継承し、それに合わせてコード内部も変更。
100
+
101
+
80
102
 
81
103
  ```python
82
104
 
@@ -136,16 +158,4 @@
136
158
 
137
159
 
138
160
 
139
- Main.py ファイル (差分のみ)
140
-
141
-
142
-
143
- ```python
144
-
145
- from zaseki import Zaseki
146
-
147
- ```
148
-
149
-
150
-
151
161
  ![イメージ説明](f2d0c84cd2516a70280fb6994f311a75.png)

1

実装方法のコードを追記

2021/07/08 01:58

投稿

teamikl
teamikl

スコア8760

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  ----
22
22
 
23
- 実装方法(案のみ)
23
+ 実装方法
24
24
 
25
25
 
26
26
 
@@ -56,4 +56,96 @@
56
56
 
57
57
  ----
58
58
 
59
+
60
+
61
+ kv ファイル (差分のみ)
62
+
63
+ ```
64
+
65
+ BoxLayout:
66
+
67
+ size_hint_y: 0.2
68
+
69
+
70
+
71
+ Zaseki:
72
+
73
+ cols: 5
74
+
75
+ ```
76
+
77
+
78
+
79
+ 追加したい py ファイル (差分のみ) 仮でファイル名zaseki.py とします
80
+
81
+ ```python
82
+
83
+ from kivy.app import App
84
+
85
+ from kivy.uix.gridlayout import GridLayout
86
+
87
+
88
+
89
+ class Zaseki(GridLayout):
90
+
91
+
92
+
93
+ def __init__(self, **kw): ###座席票作成プログラム###
94
+
95
+ super().__init__(**kw)
96
+
97
+
98
+
99
+ options = {
100
+
101
+ "font_size" : "20sp",
102
+
103
+ "color": ( .3 , 0 , 0 , 1 ),
104
+
105
+ "background_color": ( 1 , 2.5 , 2 , 1 ),
106
+
107
+ "on_press": self.buttonClicked,
108
+
109
+ }
110
+
111
+
112
+
113
+ for idx, _ in enumerate(range(tate * yoko), start=1):
114
+
115
+ button = Button(text=f"{idx}", **options)
116
+
117
+ button.my_id = idx
118
+
119
+ self.add_widget(button)
120
+
121
+
122
+
123
+ ... # 略
124
+
125
+
126
+
127
+
128
+
129
+ class ZasekiApp(App):
130
+
131
+ def build(self):
132
+
133
+ return Zaseki(cols=yoko)
134
+
135
+ ```
136
+
137
+
138
+
139
+ Main.py ファイル (差分のみ)
140
+
141
+
142
+
143
+ ```python
144
+
145
+ from zaseki import Zaseki
146
+
147
+ ```
148
+
149
+
150
+
59
151
  ![イメージ説明](f2d0c84cd2516a70280fb6994f311a75.png)