我正在为自己写一些小的应用程序,而且我有一些麻烦。我不能用ScrollView滚动标签。标签通过读取文本文件显示。
我展示了我的部分代码。
.py代码:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import ObjectProperty
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.uix.label import Label
from kivy.uix.popup import Popup
fro
我是基维的新手,我正试图创建一个基于基维文档的官方ScrollView 的滚动视图。
我正在使用带有PythonVersion3.3.3版本的Windows便携包。
当我试图使用未注释的layout.bind行运行下面的代码时,我得到了以下错误的重复行:
警告,在下一帧之前进行了太多的迭代。检查代码,或增加Clock.max_iteration属性
当我评论layout.bind行时,我会得到一个正常的启动,我添加了按钮,但滚动不起作用。
from kivy.app import App
from kivy.uix.scrollview import ScrollView
from k
我正在玩一个Kivy滚动视图,添加滚动条等,并得到了一个奇怪的碰撞。我并不特别认为这是一个bug,它可能是Scrollview上的一些配置元素,但谁知道呢?
鉴于这一守则:
"""
Source: https://stackoverflow.com/questions/35626320/kivy-image-scrolling
"""
from kivy.app import App
from kivy.uix.image import Image
from kivy.uix.scrollview import ScrollView
from k
我有这些可滚动的标签,但我看不清它们的开头和结尾(字母表以1开头,从8开始)。
另一个问题是,滚动视图从中心开始,并在滚动卷发布时自动跳回中心。最好是让它显示左边的部分,并让标签,我必须停止滚动。
我使用python3.6和Kivy 1.9.2.dev0,我的代码必须在python中(没有.kv文件或构建器)
import kivy
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.uix.popup import P
我试图在GridLayout中滚动,在其中我为不同的电影名称创建了标签。
我跟踪了Kivy文档,并将标签的一个size_hints设置为None。当我试图滚动什么都没有发生,滚动条也没有出现。
import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.scrollview import ScrollView
from kivy.uix.gridlayout import GridLayout
class Grid(GridLayout):
def __init__(self
我想要创建一个UI,上面有按钮,底部有几个标签,如果标签超过高度,它应该是可滚动的。
就像这样:
到目前为止这是我的代码:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.scrollview import ScrollView
from kivy.uix.gridlayout import GridLayout
class MyApp(
我正在尝试使用anchorlayout中的ScrollView。无法在Relativelayout中获取滚动条。请在下面找到我的示例代码。为什么滚动条不可见。 import kivy
from kivy.app import App
from kivy.uix.scrollview import ScrollView
from kivy.lang import Builder
from kivy.uix.relativelayout import RelativeLayout
from kivy.uix.button import Button
from kivy.factory impor
我正在尝试在一个Kivy程序中实现一个滚动标签,我发现这个例子(稍微修改一下)是可行的:
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.scrollview import ScrollView
from kivy.properties import StringProperty
from kivy.lang import Builder
long_text = "".join(["this is a long line "+str(n)+"\n"
这是.py文件:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.scrollview import ScrollView
from kivy.uix.stacklayout import StackLayout
class Stack(StackLayout):
def __init__(self,**kwargs):
super().__init__(**kwargs)
for i in range(0,100):
b1 =
我试图弄清楚如何使标签具有按钮的属性,而标签本身是可滚动的。我尝试了几个不同的东西,但没有成功地让它工作,这是我的当前代码,我的最终目标是将每个数字作为一个单独的“可点击”实体,但是现在如果我能够弄清楚如何使整个lable具有按钮的属性,那就足够了。
我的代码:
import kivy
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.uix.widget im
11.1
有没有人知道如何在滚动视图中关闭弹跳滚动效果?我已经做了一个有100个按钮的滚动视图来测试,当我通过手指滚动到达顶部时,我停止滚动,kivy强迫我跳到第四个按钮,我希望他停止到第一个按钮。你知道怎么做吗?谢谢
下面是我的代码:
import kivy
kivy.require('1.11.1')
from kivy.uix.gridlayout import GridLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.scrol
根据文档中给出的示例,尝试找出如何在KV语言中实现直接的ScrollView。我不敢相信我找不到一个这样的例子(只有部分解决方案),所以我认为这会很容易。事实证明并非如此。
我的问题是,我需要使用add_widget在kivy脚本中使用标签列表填充我的可滚动网格布局。这是因为我要添加的标签数量是可变的(尽管为了简单起见,这个数量在下面的示例中是固定的)。但是程序不允许我这样做,因为我为网格布局对象定义的ID没有定义。因此,我无法将标签添加到网格布局中。
NameError: name '_gridlayout' is not defined
感谢您的帮助。谢谢
from kiv
我想用动态创建的按钮创建一个可滚动的浮动布局(在那里我可以滚动画板)。不幸的是,我出来的代码不能工作,按钮在滚动FloatLayout时也不会移动。如何将按钮连接到FloatLayout上?
import kivy
kivy.require('1.0.7')
from kivy.app import App
from kivy.uix.scrollview import ScrollView
from kivy.lang import Builder
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.butto
我创建了一个滚动视图,在其中放置了一些标签和2个滑块。卷轴工作得很好,但是我不能用鼠标改变滑块的值.请运行此代码并查看:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.core.window import Window
from kivy.uix.button import Button
from kivy.uix.scrollview import ScrollView
from kivy.uix.gridlayout i
我正在开发一个kivy应用程序,它从sqlite3数据库中提取数据并填充到TreeView中。当我展开几个组时,TreeView变得太大,无法显示在我的屏幕上,所以我想把它放在ScrollView中,这样我仍然可以向下滚动,看到屏幕底部已经消失的项目。我可以让一个基本的ScrollView工作,但当我把我的TreeView放在里面时,没有滚动,我的TreeView的顶部也不在屏幕的顶部。
我已经将代码精简到这个问题的工作示例中,该问题在没有.kv文件的情况下运行:
from kivy.uix.scrollview import ScrollView
from kivy.uix.gridlayo
我真的需要一些帮助来解决我实际上非常简单的Python问题!我写了一个程序,首先宣布数到5,然后开始计数从1到5。信息应该显示在一个滚动视图标签。代码大致完成了它的工作,但没有一步一步地更新滚动视图,但是一次又一次,elapsed...can是谁,请帮助?提前谢谢你!
import kivy
from kivy.config import Config
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button
我有这个可滚动的标签,但当文本太长时,它会显示为一个黑色矩形(参见顶部的打印屏幕)。如果我删除标签中大约一半的文本,它就会按预期显示(参见底部的打印屏幕)
你知道怎么解决这个问题吗?
import kivy
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.uix.popup import Popup
from kivy.uix.label import Label
from kivy.uix.scrollview i
我遵循了kivy文档中的kivy Scrollview教程。但是它在窗口的右边留下了很大的空间。我希望Scrollview在调整大小时适合屏幕。
这是我得到的:
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.uix.scrollview import ScrollView
class ScrollViewApp(App):
def build(self):
layout =
我正在尝试做一个聊天小部件,它可以同时显示文本和图像。我希望能够动态地添加数据,因为数据是随着时间的推移而来的。我决定使用滚动视图并使用网格布局,并加时添加标签和图像的实例。问题是,图像没有呈现。我认为这可能是由于他们的大小,但我不太确定是否是这样,如果是,如何解决它。
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.scrollview import ScrollView
from kivy.uix.label import Label
from kivy.uix.image import Image
我真的需要一些帮助来解决我实际上非常简单的Python问题!我有一个Kivy滚动视图,并希望通过单击一个按钮添加一些文本。每次单击后,滚动视图将自动滚动到新的文本行。但出于某种原因,它每隔一次就起作用。文本在跳到顶部和跳到新的文本行之间切换。当文本位于底部并手动滚动(或只需单击滚动视图字段)时,文本就会跳转到顶部。我希望能够通过手滚动,但文本不应该跳转不点击“添加文本”。但是,当单击"Add“时,它应该滚动到新的文本行,如所述。
import kivy
from kivy.config import Config
from kivy.app import App
from kivy.u
我有一个Kivy滚动视图,并希望通过单击一个按钮添加一些文本。每次单击后,滚动视图将自动滚动到最新的文本行。但出于某种原因,它每隔一次只工作一次,只有一行。当有多行时(参见示例),一些行将消失在滚动视图的边缘后面。文本在跳到顶部和跳到底部边缘之间切换。当文本位于底部并手动滚动(或只需单击滚动视图字段)时,文本就会跳转到顶部。我希望能够通过手滚动,但文本不应该跳转不点击“添加文本”。当点击“添加文本”,然后它应该滚动到新的底部文本行,如所述。
import kivy
from kivy.config import Config
from kivy.app import App
from kivy
我想放大和缩小小部件的集合。我也想滚动一下。我试图用一个ScrollView作为根小部件,用一个ScatterLayout作为child.The小部件,我想要放大和缩小的是ScatterLayout的子项。这并不是预期的行为。这是一个最小版本。 from kivy.app import App
from kivy.lang import Builder
from kivy.uix.scatter import Scatter
from kivy.uix.scatterlayout import ScatterLayout
from kivy.uix.scrollview import Scr
我试图在Kivy (Python)中创建一个水平滚动视图,它将显示一个图像(按钮),您可以滚动。我已经想出了如何做水平滚动视图,但我似乎不知道我做错了什么,在屏幕上居中。以下是我到目前为止所拥有的:
import kivy
kivy.require('1.8.0')
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.scrollview import ScrollView
from kivy.uix.gridlayout import GridLayout
class MyGr
我正在尝试创建一个屏幕,它在页面顶部有一个水平滚动视图,占据了25%的垂直空间,一个垂直滚动视图占据了其余的空间(然后能够进一步向下滚动)。
我已经成功地创建了一个水平滚动视图,但是无法使垂直滚动视图在同一个屏幕上工作。
py档案:
import kivy
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.lang import Builder
from kivy.uix.label import Label
from kivy.uix.button impor
如果有两个ScrollView小部件,我想同步每个Scroll_y,在我的代码中,即使在Scroll_A中滚动,它也不会自动移动,Scroll_B也不会实时移动。我应该写什么样的代码来让Scroll_y和这两个ScrollViews实时同步?
python
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.scrollview import ScrollView
from kivy.properties import ObjectProperty
clas
当我运行下面的代码时,我不能滚动。我想滚动整个屏幕。 我如何才能做到这一点? from kivy.base import runTouchApp
#kivy.require("1.8.0")
from kivy.uix.floatlayout import FloatLayout
from kivy.lang import Builder
from kivy.config import Config
from kivy.uix.scrollview import ScrollView
from kivy.properties import StringProperty
Con
我创建了一个包含100个按钮的堆栈布局。这本身是可行的,但是当我在滚动视图布局下添加堆栈布局时,屏幕上不会显示任何内容。
Python代码
from kivy.app import App
from kivy.metrics import dp
from kivy.uix.stacklayout import StackLayout
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.uix.scrollview import ScrollView
class stackla
下面的代码制作了一个带有一个大按钮的应用程序,这个按钮生成并附加了每个小部件的“行”(实际上,在一个网格布局中只有3个标签和一个按钮,表示一个小部件)。
到滚动视图的底部。
我希望通过某种方式按行中的“删除此”按钮来删除该特定行。
我想我需要一些方法来区分这些生成的行,但我还没有弄清楚。如果有人对此有一个优雅的解决方案,我会非常赞赏的,因为我已经被困在这里很长时间了。
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.gridlayout import GridLayout
from kivy.uix.b
我的Kivy Python代码有问题。我有两个屏幕:第一个是导航到第二个屏幕,在第二个屏幕上有一个按钮添加文本到一个scrollview...navigating正在工作,但它没有添加任何文本到滚动视图.我想我需要一些帮助!AttributeError:“超级”对象没有属性“getattr”
import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
我正在尝试实现实时图来测量一个Kivy应用程序,但我不理解kivy花园库的内部工作原理。
我的目标是实现:我希望在ScrollView中有多个情节,这样我就可以从字典中以编程方式添加多个实时绘图,并在占用一个屏幕高度以上的空间时滚动它们。我遇到的主要问题是,图形的行为并不像普通的Widget,而是像画布一样。我已经尝试用matplotlib作为backend_kivyagg来实现它,但是我没有为每个设置固定的大小。
有许多事情,我不明白为什么它们会发生,就像它们发生一样。
from math import sin, cos
from kivy.app import App
from kivy
我想做一个可滚动的按钮列表。当我构建按钮堆栈时,StackLayout有一个名为minimum_height的参数,它是由布局自动设置的(因此它说是kivy doc)。
但是当我运行调试时,我发现这个参数总是0。
我认为当我添加更多的按钮时,它应该会改变,但它不会。我也搞不懂为什么。
from kivy.uix.button import Button
from kivy.app import App
from kivy.uix.scrollview import ScrollView
from kivy.uix.stacklayout import StackLayout
class Me
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.core.window import Window
from kivy.uix.scrollview import ScrollView
from kivy.effects.scroll import ScrollEffect
from kivy.uix.widget import Widget
from kivy.uix.button import Button
class