<small id='pEnVy'></small><noframes id='pEnVy'>

      • <bdo id='pEnVy'></bdo><ul id='pEnVy'></ul>
      <legend id='pEnVy'><style id='pEnVy'><dir id='pEnVy'><q id='pEnVy'></q></dir></style></legend>
      1. <i id='pEnVy'><tr id='pEnVy'><dt id='pEnVy'><q id='pEnVy'><span id='pEnVy'><b id='pEnVy'><form id='pEnVy'><ins id='pEnVy'></ins><ul id='pEnVy'></ul><sub id='pEnVy'></sub></form><legend id='pEnVy'></legend><bdo id='pEnVy'><pre id='pEnVy'><center id='pEnVy'></center></pre></bdo></b><th id='pEnVy'></th></span></q></dt></tr></i><div id='pEnVy'><tfoot id='pEnVy'></tfoot><dl id='pEnVy'><fieldset id='pEnVy'></fieldset></dl></div>
        <tfoot id='pEnVy'></tfoot>

      2. Kivy - 我的 ScrollView 不滚动

        时间:2023-09-02
        <i id='kmWek'><tr id='kmWek'><dt id='kmWek'><q id='kmWek'><span id='kmWek'><b id='kmWek'><form id='kmWek'><ins id='kmWek'></ins><ul id='kmWek'></ul><sub id='kmWek'></sub></form><legend id='kmWek'></legend><bdo id='kmWek'><pre id='kmWek'><center id='kmWek'></center></pre></bdo></b><th id='kmWek'></th></span></q></dt></tr></i><div id='kmWek'><tfoot id='kmWek'></tfoot><dl id='kmWek'><fieldset id='kmWek'></fieldset></dl></div>
          <tbody id='kmWek'></tbody>
            • <bdo id='kmWek'></bdo><ul id='kmWek'></ul>
              <tfoot id='kmWek'></tfoot>

              1. <small id='kmWek'></small><noframes id='kmWek'>

                <legend id='kmWek'><style id='kmWek'><dir id='kmWek'><q id='kmWek'></q></dir></style></legend>

                  本文介绍了Kivy - 我的 ScrollView 不滚动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我在使用 Kivy 库的 Python 应用程序中遇到问题.特别是我试图在 TabbedPanelItem 中创建一个可滚动的元素列表,但我不知道为什么我的列表不滚动.

                  I'm having problems in my Python application with Kivy library. In particular I'm trying to create a scrollable list of elements in a TabbedPanelItem, but I don't know why my list doesn't scroll.

                  这是我的 kv 文件:

                  Here is my kv file:

                  #:import sm kivy.uix.screenmanager
                  ScreenManagement:
                       transition: sm.FadeTransition()
                       SecondScreen:
                  
                  <SecondScreen>:
                      tabba: tabba
                      name: 'second'
                      FloatLayout:
                          background_color: (255, 255, 255, 1.0)
                          BoxLayout:
                              orientation: 'vertical'
                              size_hint: 1, 0.10
                              pos_hint: {'top': 1.0}
                              canvas:
                                  Color:
                                      rgba: (0.98, 0.4, 0, 1.0)
                                  Rectangle:
                                      pos: self.pos
                                      size: self.size
                              Label:
                                  text: 'MyApp'
                                  font_size: 30
                                  size: self.texture_size
                  
                          BoxLayout:
                              orientation: 'vertical'
                              size_hint: 1, 0.90
                              Tabba:
                                  id: tabba
                  
                          BoxLayout:
                              orientation: 'vertical'
                              size_hint: 1, 0.10
                              pos_hint: {'bottom': 1.0}
                              Button:
                                  background_color: (80, 1, 0, 1.0)
                                  text: 'Do nop'
                                  font_size: 25
                  
                  
                  <Tabba>:
                      do_default_tab: False
                      background_color: (255, 255, 255, 1.0)
                  
                      TabbedPanelItem:
                          text: 'First_Tab'
                          Tabs:
                  
                      TabbedPanelItem:
                          text: 'Second_Tab'
                          Tabs:
                  
                      TabbedPanelItem:
                          text: 'Third_Tab'
                          Tabs:
                  
                  
                  <Tabs>:
                      grid: grid
                      ScrollView:
                          scroll_timeout: 250
                          scroll_distance: 20
                          do_scroll_y: True
                          do_scroll_x: False
                          GridLayout:
                              id: grid
                              cols: 1
                              spacing: 10
                              padding: 10
                              Label:
                                  text:'scroll'
                                  color: (0, 0, 0, 1.0)
                              Label:
                                  text:'scroll'
                                  color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                          Label:
                              text:'scroll'
                              color: (0, 0, 0, 1.0)
                  

                  这里是我的 .py 代码:

                  And here my .py code:

                  __author__ = 'drakenden'
                  
                  __version__ = '0.1'
                  
                  import kivy
                  kivy.require('1.9.0') # replace with your current kivy version !
                  
                  from kivy.app import App
                  from kivy.lang import Builder
                  from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
                  from kivy.properties import StringProperty, ObjectProperty,NumericProperty
                  from kivy.uix.tabbedpanel import TabbedPanel
                  from kivy.uix.boxlayout import BoxLayout
                  from kivy.uix.button import Button
                  from kivy.utils import platform
                  from kivy.uix.gridlayout import GridLayout
                  from kivy.uix.label import Label
                  from kivy.uix.scrollview import ScrollView
                  
                  class Tabs(ScrollView):
                      def __init__(self, **kwargs):
                          super(Tabs, self).__init__(**kwargs)
                  
                  
                  class Tabba(TabbedPanel):
                      pass
                  
                  
                  class SecondScreen(Screen):
                      pass
                  
                  class ScreenManagement(ScreenManager):
                      pass
                  
                  presentation = Builder.load_file("layout2.kv")
                  
                  class MyApp(App):
                  
                      def build(self):
                          return presentation
                  
                  
                  MyApp().run()
                  

                  我在哪里/我做错了什么?

                  Where/What am I doing wrong?

                  (也接受对 UI 改进的评论和建议)

                  (Comments and suggests for UI improvements are also accepted)

                  推荐答案

                  我自己也有一段时间没用过kivy了,如果我记得很清楚的话:因为 ScrollView 中的布局应该比滚动视图大例如 ScrollView 宽度:1000 像素,GridView 1100 像素.所以可以滚动100px

                  I Myself haven't used kivy for a while but if I remember exacly: Because layout within ScrollView should be BIGGER than scroll view ex ScrollView width: 1000px, GridView 1100px. So it will be possible to scroll it by 100px

                  这篇关于Kivy - 我的 ScrollView 不滚动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Kivy 应用程序使用 buildozer 成功构建,但在 andro 下一篇:Android Apk 仅适用于 KivyMd 崩溃

                  相关文章

                  最新文章

                      <bdo id='brtHr'></bdo><ul id='brtHr'></ul>

                    1. <i id='brtHr'><tr id='brtHr'><dt id='brtHr'><q id='brtHr'><span id='brtHr'><b id='brtHr'><form id='brtHr'><ins id='brtHr'></ins><ul id='brtHr'></ul><sub id='brtHr'></sub></form><legend id='brtHr'></legend><bdo id='brtHr'><pre id='brtHr'><center id='brtHr'></center></pre></bdo></b><th id='brtHr'></th></span></q></dt></tr></i><div id='brtHr'><tfoot id='brtHr'></tfoot><dl id='brtHr'><fieldset id='brtHr'></fieldset></dl></div>

                    2. <small id='brtHr'></small><noframes id='brtHr'>

                      <legend id='brtHr'><style id='brtHr'><dir id='brtHr'><q id='brtHr'></q></dir></style></legend>
                      <tfoot id='brtHr'></tfoot>