我遵循了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 =
我的起始代码通常如下所示:
import libs.apa_database
import inspect
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.scrollview import ScrollView
from kivy.properties import ObjectProperty, StringProperty, Property
from kivy.uix.screenmanag
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
我正在尝试使用Kivy和Python创建一个简单的聊天机器人应用程序UI,但我只停留在第一阶段。如何访问TextInput小部件在BoxLayout中获取它的内容?
我看到,每当您在on_text_validate上按'Enter‘时,函数TextInput ()就会被调用。然而,下面的代码似乎不起作用。
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
fr
为了诚实起见,我已经在堆栈溢出上搜索了几天的答案,但是我找不到我自己的东西,假设我有一个名为bind.txt的文本文件,有几行文本,我如何将该文本文件加载到一个kivy标签上?是直接的还是间接的。我一直在努力自学python,这对我开发我的第一个应用程序来说有点妨碍了。事先谢谢你,这是代码。
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.scrollview import ScrollView
from kivy.uix.widget import Widget
我正在玩一个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
在给定的示例中,如果用户按enter或达到每行特定的字符数,则TextInput将添加一个新行。在添加了一定数量的新行之后,TextInput将位于按钮后面,使新行不可见。我希望ScrollView自动滚动,以便TextInput的最后一行始终位于按钮上方。
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.scrollview import ScrollView
from kivy.lang import Builder
from kivy.uix.textinput imp
当我运行下面的代码时,我不能滚动。我想滚动整个屏幕。 我如何才能做到这一点? 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
这是.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 =
我试图在kivy中启用/禁用Textinput。多个TextInput在那里。(1)当我单击TextInput时,该特定的TextInput将是可编辑的。(2)默认情况下,一切都将设置为禁用模式。(3)滚动条应该在那里,因为假设有几百个输入。(4)我面临的另一个问题是:当有数百个输入时,TextInput的文本是不可见的。因此,是否有任何选项来设置一个默认的大小,这样它就不会影响输入是只有2-3输入还是1000输入。(5) TextInput和label的值应该是动态的,应该全局存储在变量上。@PalimPalim已经帮助我编写了现有的代码。谢谢大家。
from kivy.app import
我在GridLayout中添加了小部件,这样它的内容就会动态扩展。
默认情况下,没有用户滚动,视图将保持在顶部,无论您添加了多少小部件。如果用户滚动,视图就会附加到这一点上,但对于我来说,必须向下滚动(甚至一点点)才能始终显示最新的内容,对我来说似乎有点烦人。在默认情况下,如何使它显示最下面的部分?
以下是示例代码,以防万一:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen
from kivy.uix.widget import Widget
fro
我正在尝试使用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
到目前为止,我有一个简单的滚动视图和一个范围为10的for循环来表示一些数据,稍后我将数据添加到MDCard中。我希望用户能够点击这10张卡中的任何一张,然后将它们带到我的第二个屏幕,这是我用Kivy创建的,并显示用户所点击的号码。
我已经使用on_touch_down注册用户点击卡,但我不知道如何指导用户到第二个屏幕显示他们点击的号码。
如何在Python中创建函数来执行此操作?
*.py
import kivy
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.properties import Ob
我正在开发一个kivy应用程序,它从sqlite3数据库中提取数据并填充到TreeView中。当我展开几个组时,TreeView变得太大,无法显示在我的屏幕上,所以我想把它放在ScrollView中,这样我仍然可以向下滚动,看到屏幕底部已经消失的项目。我可以让一个基本的ScrollView工作,但当我把我的TreeView放在里面时,没有滚动,我的TreeView的顶部也不在屏幕的顶部。
我已经将代码精简到这个问题的工作示例中,该问题在没有.kv文件的情况下运行:
from kivy.uix.scrollview import ScrollView
from kivy.uix.gridlayo
我的工作是一个奇维界面。我尝试实现一个弹出,但是当我按下应该触发弹出窗口的按钮时,我会得到错误kivy.uix.popup.PopupException: Popup can have only one widget as content (下面是完整的控制台日志)。
我准备的最小可复制示例由3个文件组成:main.py、my.kv和mygrid.py。
如何在不改变模块结构的情况下实现按下按钮触发弹出?
my.kv
包含<GridLayout> (绿色部分)和<ScrollView> (蓝色部分)的结构
<ScrollView>:
canvas:
我想用动态创建的按钮创建一个可滚动的浮动布局(在那里我可以滚动画板)。不幸的是,我出来的代码不能工作,按钮在滚动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
我创建了一个包含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
例如:如果ı按下按钮1,此程序将打印(1)如果我按下按钮50,此程序将打印(50) from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.scrollview import ScrollView
from kivy.core.window import Window
from kivy.app import App
class APP(App):
def build(self):
layout = BoxLayout(orientation=
我正在寻找一个解决方案,以创建一个滚动视图上的按钮,不是随着滚动移动。到目前为止,我尝试过的所有操作都会在滚动条下或内部创建按钮。 以下是部分代码。我正在尝试使MDRaisedButton位于ScrollView之上,即使用户滚动时也能保持在该位置。 类似于在带有position: fixed;的超文本标记语言中使用标记 Python: from kivy.lang import Builder
from kivymd.app import MDApp
from kivy.uix.screenmanager import Screen, ScreenManager
from kivymd.u
我正在为自己写一些小的应用程序,而且我有一些麻烦。我不能用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
问:如何在此场景中更新标签文本?
Python代码:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
from kivy.uix.textinput import TextInput
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.widget import
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
你好,我刚在kivy iam学习,没有类,我想要filechooser,但是有人告诉我,kivy filechooserIconView 没有类,而不是kivy文件,只有python文件。
from kivy.uix.button import Button
from kivy.app import runTouchApp
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.image import Image
from kivy.uix.gridlayout import GridLayout
from kivy.clock
我试图为OneLineAvatarListItem中的每个项目添加标签,但是项目只为最后一个OneLineListItem添加,我可以只使用python吗?我的代码:
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.image import Image
from kivy.uix.scrollview import ScrollView
from kivy.core.window import Wi
我想创建一个包含由RstDocument和按钮组成的内容的手风琴。当内容大于给定空间时,手风琴应可滚动,RstDocument的内容也是可滚动的。所以我想出了下面的代码,但是在AccordionItems上点击了几下之后,所有进一步的交互都被阻塞了。我在这里做错了什么?
from kivy.app import App
from kivy.uix.scrollview import ScrollView
from kivy.uix.rst import RstDocument
from kivy.core.window import Window
from kivy.uix.boxlayout
我能够构建一个.apk,但是当我在我的安卓手机上安装它之后,它就会在启动时崩溃。我对失败的想法是,我正在使用第三方图书馆,例如(美丽的汤)。
这就是我的导入在main.py中的样子:
from kivy.app import App
from kivy.properties import ListProperty, StringProperty
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from ki
我正在尝试在一个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"
我试图在Widget类中使用ScrollView,但当我放置一个on_touch_down方法时,它不起作用。有什么问题吗?如何解决这个问题?
下面是一个代码:
from kivy.app import App
from kivy.core.window import Window
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from kivy.uix.scrollview import ScrollView
from kivy.uix.widget import Widget
W
我使用kivy,我使用Windows 10,Python3.7。
当我按每个按钮时,我想打印出每个按钮的名称。但是,只打印最后一个按钮的名称。
下面是Python代码
import kivy
kivy.require('2.0.0')
from kivy.app import App
from kivy.core.window import Window
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.uix.scrollview
我在python脚本中有这段代码,它运行得很好。我一直试图将其转换为KV,以便将其包含到我的应用程序中,但我的尝试失败了。请帮助:(转换所需的代码如下所示,并已在python 3.4.4中进行了编码。目前,它是一个应用程序,但我需要它作为一个屏幕:
if __name__ == '__main__':
from kivy.app import App
from kivy.uix.scrollview import ScrollView
from kivy.uix.gridlayout import GridLayout
from kivy.uix
我想放大和缩小小部件的集合。我也想滚动一下。我试图用一个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
我正在尝试添加一个ScrollView到弹出窗口,该弹出窗口在主界面上单击按钮时打开。但是滚动视图没有正确显示内容。我该如何解决这个问题呢?
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.uix.popup import Popup
from kivy.uix.scrollview import ScrollView
from kivy.app import App
from kivy.core.window import Window
def btn_click
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
我是基维新来的。我想要创建一个应用程序,接受用户文本输入,然后显示它。但是当用户输入很长时,我希望显示区域是可滚动的。
我已经做了一些教程,可以分别做这两件事,但我有困难把它们放在一起。
下面是允许滚动文本的代码:
__version__ = '1.0.1'
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.uix.label impor