Как поставить кнопки рядом друг с другом в киве - PullRequest
0 голосов
/ 15 марта 2020

Я хочу поставить свои кнопки на 4 кнопки рядом друг с другом, как это. https://i.stack.imgur.com/fGIFP.png Но у меня есть такие кнопки, как это https://i.stack.imgur.com/yts0z.png Как это изменить. Вот мой код. Здравствуйте, теперь я добавил еще немного кода, что если вы хотите объединить его с другими блоками. Теперь у меня есть 2 комбинированные коробки. У меня есть вопросы, и они получат 4 варианта каждый

ScrollView:
      GridLayout:
         rows: 3
         id :topic_grid
         size_hint_y: None
         spacing: 40,70
         height: self.minimum_height
         row_default_height: "3500dp"
         row_force_default: True
         BoxLayout:
            orientation: "vertical"
            # question 1
            Label:
               color: 1,0,0,1
               pos_hint:{"top": 1,"left": 1}
               size_hint:1,1
               text: "Which team won the most titles in the SuperLig"
               font_size: 30
            Button:
               pos_hint:{"top": 1,"left": 1}
               size_hint:1,1
               text: "Galatasary"
               size: 30,30
               border: (2, 2, 2, 2)

            Button:
               pos_hint:{"top": 1,"left": 1}
               size_hint:1,1
               text: "Fenerbahce"
               size: 30,30

            Button:
               pos_hint:{"top": 1,"left": 1}
               size_hint:1,1
               text: "Trabzonspor"
               size: 30,30

            Button:
               pos_hint:{"top": 1,"left": 1}
               size_hint:1,1
               text: "Besiktas"
               size: 30,30
            Label:
               color: 1,0,0,1
               pos_hint:{"top": 1,"left": 1}
               size_hint:1,1
               text: "Which team won the 1994 football world cup"
               font_size: 30
            Button:
               pos_hint:{"top": 1,"left": 1}
               size_hint:1,1
               text: "Republic of Ireland"
               size: 30,30
               on_release:
                  self.background_color = 1, 0, 0, 1
            Button:
               pos_hint:{"top": 1,"left": 1}
               size_hint:1,1
               text: "Brazil"
               size: 30,30
               on_release:
                  self.background_color = 250,255,0,0.3
            Button:
               pos_hint:{"top": 1,"left": 1}
               size_hint:1,1
               text: "Germany"
               size: 30,30
               on_release:
                  self.background_color = 1, 0, 0, 1
            Button:
               pos_hint:{"top": 1,"left": 1}
               size_hint:1,1
               text: "USA"
               size: 30,30
               on_release:
                  self.background_color = 1, 0, 0, 1   

1 Ответ

0 голосов
/ 15 марта 2020

Вы можете использовать множество BoxLayout с.
Каждый из них может иметь любое количество детей (Button с или другие BoxLayout с).

ScrollView:
      GridLayout:
         rows: 3
         id :topic_grid
         size_hint_y: None
         spacing: 40,70
         height: self.minimum_height
         row_default_height: "3500dp"
         row_force_default: True
         BoxLayout:
            orientation: "vertical"
            # question 1
            # Label:
            #    color: 1,0,0,1
            #    pos_hint:{"top": 1,"left": 1}
            #    size_hint:1,1
            #    text: "Which team won the most titles in the SuperLig"
            #    font_size: 30
             BoxLayout:
                Button:
                   pos_hint:{"top": 1,"left": 1}
                   size_hint:1,1
                   text: "Galatasary"
                   size: 30,30
                   border: (2, 2, 2, 2)

                Button:
                   pos_hint:{"top": 1,"left": 1}
                   size_hint:1,1
                   text: "Fenerbahce"
                   size: 30,30

             BoxLayout:
                Button:
                   pos_hint:{"top": 1,"left": 1}
                   size_hint:1,1
                   text: "Trabzonspor"
                   size: 30,30

                Button:
                   pos_hint:{"top": 1,"left": 1}
                   size_hint:1,1
                   text: "Besiktas"
                   size: 30,30
...