私はkivyとTabeedPanelを使って、PythonでGUIを作ろうとしています。ラベル、TextInput、ボタンの正確な場所を置くためのいくつかの問題が起こっています。私は複数のラベル、TextInputをまとめて入れることができません。だから私はコードにコメントした。私もGridLayoutを試しましたが、正確に配置できません。 私を助けることができますか?前もって感謝します。Pythonでkivyを使ってTabeedPanelでGridLayoutを使う方法
from kivy.app import App
from kivy.uix.tabbedpanel import TabbedPanel, TabbedPanelItem
from kivy.lang import Builder
from kivy.uix.checkbox import CheckBox
from kivy.uix.button import Button
from kivy.app import App
from kivy.uix.textinput import TextInput
import json
Builder.load_string("""
<Test>:
do_default_tab: False
TabbedPanelItem:
text: 'page1'
BoxLayout:
Label:
text: 'label'
TextInput:
text: 'TextInput'
CheckBox:
text: 'CheckBox'
Button:
text: 'save'
#BoxLayout:
# orientation: 'vertical'
# BoxLayout:
# orientation: 'horizontal'
# Label:
# text: 'label'
TabbedPanelItem:
text: 'page2'
BoxLayout:
Label:
text: 'number1'
#TextInput:
# text: 'TextInput'
Label:
text: 'number2'
# TextInput:
# text: 'TextInput'
Button:
text: 'button'
""")
class Test(TabbedPanel):
pass
class MyApp(App):
def build(self):
test = Test()
return test
if __name__ == '__main__':
MyApp().run()
はよく見えます。ありがとう@Mox – crazyDelight
ラベルとTextInputを動的に埋める方法は?これらの値はマップ(キー、値のペア)として変数に格納され、var = '{"a": "Goc"、 "b": "Coc"、 "c": "Dow" } ')実行時に、ループを使用すると、ラベルとTextInputは自動的に塗りつぶされます。 N.B:ここで、「キー」データはラベルに表示され、「値」はTextInputに表示されます。すなわち:a:Goc、b:Coc、c:Dow。 SO a、b、cはラベル、Goc、Coc、DowはTextInputです。 – crazyDelight
上記のものは、 "page1" – crazyDelight