title: Setting grid column width in Kivy's GridLayout?
body: <p>I'm currently creating a very simple GUI app which needs a few button on the left (in a narrow pane) and a <code>matplotlib</code> chart on the right (the wider one). I'm not experienced with Python GUIs but I decided to go with Kivy and tried something like this:</p>
  
  <pre><code>from kivy.app import App
  from kivy.uix.gridlayout import GridLayout
  from kivy.uix.button import Button
  
  class MyApp(App):
  
      def build(self):
          layout = GridLayout(cols=2)
          inLayout = GridLayout(rows=3)
  
          inLayout.add_widget(Button(text='Function 1', width = 50))
          inLayout.add_widget(Button(text='Function 2', width = 50))
          inLayout.add_widget(Button(text='Function 3', width = 50))
  
          layout.add_widget(inLayout)
          layout.add_widget(Button(text='Chart pane'))
  
          return layout
  
  
  if __name__ == '__main__':
      MyApp().run()
  </code></pre>
  
  <p>Since the buttons are the only things needed to be located in the left pane, I thought that maybe resizing all of them will narrow the whole pane but it doesn't. Is there any way to do this or do the cells in a GridLayout <em>always</em> have to be the same size, no matter what? If so, is there a similar layout in Kivy that would allow such alteration?</p>