我正在尝试制作一个奇异果游戏,我有两个屏幕。一个是“主屏幕”,另一个是“游戏屏幕”,所以在我的主屏幕上,我有一个图像按钮,如果我点击它,它会带我到游戏屏幕。但是我有一个问题,图像按钮充满了整个屏幕,所以即使我在图像按钮之外按下,它仍然会带我到下一个屏幕。我什么都试过了,似乎都不管用。我正在尝试这样做,只有当我单击图像按钮时,它才会进入下一个屏幕,如果我单击图像按钮之外的任何地方,它应该会停留在同一个屏幕上。下面是我的代码 #这是我的py#的代码 from kivy.app import App
from kivy.lang import Builder
from kivy.uix.scree
我只是kivy和面向对象编程的初学者。
我已经将这段代码作为以下教程的组合进行了练习:
from kivy.uix.behaviors import ButtonBehavior
from kivy.uix.image import Image
from kivy.lang import Builder
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
Builder.load_string("""
<ImageButton>:
F
我是基维的新手,我想通过点击图片来改变我的屏幕。我使用了ButtonBehavior并调用了类ImageButton的on_press方法,但是我不知道该放什么代码。我在我的kivy文件上尝试了on_press: screen_manager.current = 'window1',但它不起作用。
Python代码
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.floatlayout import FloatLayout
from k
我是基维的新手,在理解功能范围方面需要一些帮助。我已经建立了一个简单的应用程序有两个屏幕。第一屏幕有两个按钮,第二屏幕中心有文字标签。在第一个屏幕上,我在一个按钮的on_release属性上使用app.root.rent=‘new_name’,它工作得很好。它带我到下一个屏幕,这是预期的功能。对于第二个按钮,我使用了函数调用,函数调用在Python文件中第一个屏幕的类定义(按钮的根小部件)下定义。但是,这种方法不起作用,应用程序窗口就会关闭。我想我在函数作用域和调用上犯了一个错误,但是我不知道是什么。任何帮助都将不胜感激。
Python文件:
from kivy.config import C
我正在尝试创建一个自定义按钮,它将在按下(实际上改变图像上的色调)时改变颜色,甚至无法使on_press正常工作。该应用程序运行,但按下按钮会出现错误:“属性错误:'ImageButton‘对象没有属性'change_color'”
python文件:
import kivy
kivy.require("1.10.0")
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.ima
我想要一个3x3按钮的GridLayout,每个按钮都有一个彩色矩形装饰。由于某种原因,一些按钮“位于”它们的矩形上,模糊了它们,而另一些按钮则位于它们应该的下方。见截图。我查看了add_widget中的z索引和索引参数,但我看不出索引一开始是错误的。
#!/usr/bin/env kivy
'''Why are some of the rectangles obscured by the buttons?'''
from kivy.app import App
from kivy.uix.button import Button
from
我正试图通过滑动屏幕来切换到另一个屏幕。我试过旋转木马,但它似乎只适用于图像,所以我尝试检测一个滑动运动和改变屏幕后,它已经被检测到。
main.py
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen
from kivy.uix.button import ButtonBehavior
from kivy.uix.image import Image
from kivy.uix.label import Label
from kivy.uix.caro
尝试在LauncherApp()中从ImageButton调用vsOpen;其目标是制作具有响应输入的图像的按钮。调用VsOpen时,如果将self放在I receive "ImageButton没有self属性“中,则会说我缺少self作为参数。正如你在下面看到的,我有正常的按钮工作,但是我似乎不能正确地创建一个按钮图像。有人愿意解释一下我是怎么做的吗?
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.config import Config
from kivy.uix.
以下是main.py:
from kivy.app import App
from kivy.uix.behaviors import ButtonBehavior
from kivy.uix.image import Image
from kivy.uix.screenmanager import (ScreenManager, Screen)
from kivy.uix.button import Button
from kivy.properties import *
class EmotionsScreen(Screen):
def button_press(self, em
当根窗口调整大小时,弹出窗口上的小部件不会调整大小。弹出窗口和弹出窗口上的标签保持在原来的位置。它与size_hint和弹出窗口本身的大小有关吗?小部件(图标)似乎独立于弹出窗口。
主文件
from kivy.app import App
from kivy.uix.screenmanager import Screen
from kivy.uix.button import ButtonBehavior
from kivy.uix.image import Image
from kivy.properties import StringProperty, ObjectProperty,Num
如何更改配置文件图标?我想添加一个功能到应用程序中,当按下配置文件图标时,会出现一个弹出窗口,然后您可以选择其他您选择的图标成为新的配置文件图标。每当我选择其他图标时,get: ERROR读取文件<main.ImageButton对象的0x000001610E195E48>错误
以下是代码:
main.py
from kivy.app import App
from kivy.uix.screenmanager import Screen
from kivy.uix.button import ButtonBehavior
from kivy.uix.image import Im
这是与kv文件一起的代码。
根据旋转器的选择,图像不会显示。
我需要显示的图像在第二个屏幕与二-三的图像和点击相同的,应该提供一个弹出与详细信息和另一个图像。
from kivy.app import App
from kivy.uix.behaviors import ButtonBehavior
from kivy.uix.image import Image
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.popup import Popup
fro
下面列出了我的代码。在运行应用程序时,我希望在“放大”/“缩小”应用程序窗口(拖动窗口变大变小)时动态地使文本大小变大和变小。就像按钮一样(白色方块)。现在,文本大小保持不变。 注意:如果您为了测试而复制我的代码,请在与.py文件相同的文件夹中下载blue.png。 任何帮助都将不胜感激! import kivy
kivy.require('1.11.1')
from kivy.app import App
from kivy.base import runTouchApp
from kivy.lang import Builder
from kivy.uix.button
如何将窗口设置为按预期在桌面左上角打开?
from kivy.config import Config
Config.set('graphics', 'resizable', '0')
Config.set('graphics', 'top', '0') ### This doesn't seem to do anything
Config.set('graphics', 'left', '0') ### This doesn't se
我正在尝试使用一组按钮来控制显示哪个屏幕,同时仍然显示这些按钮。 bobo.py import kivy
kivy.require("1.9.0")
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.boxlayout import BoxLayout
class ButtSection(BoxLayout):
pass
class Welcome(Screen)
我是Python和Kivy框架的新手。我需要用户选择列表=用户点击两张图片之一,根据他们的选择,值将被推送到列表中。但是我做不到。我应该在哪里定义要选择的函数,以及如何在按下按钮时调用它。你能帮帮我吗?编辑:通过以下方式解决问题:
file.py
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.properties import ObjectProperty
from kivy.uix.boxlayout import BoxLayout
from kivy.
你好,我是Python和Kivy的菜鸟。为了练习,我尝试在点击我的新Kivy应用程序的一个按钮时自动生成一个新的屏幕。在新屏幕上,我生成两个按钮。它们应该将我送回主页,但当我单击它们时,会发生以下情况:
File "~/screenmanager.py", line 1064, in get_screen
raise ScreenManagerException('No Screen with name "%s".' % name)
kivy.uix.screenmanager.ScreenManagerException: No
我需要帮助如何使用没有任何.kv文件的屏幕管理器的kivy‘按钮行为’。我试过了,但正在犯错误。
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.image import Image
from kivy.uix.button import Buttonbehavior
from kivy.uix.button import Button
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
class
我正在建立一个照片查看应用程序,使用kivy和谷歌照片api。我在屏幕中使用了一个自定义的StackView来遍历相册,为每个相册创建一个按钮。我使用了一个自定义的AsyncImage,ButtonBehavior类来简化按钮的源图像。我在尝试调用屏幕管理器的当前属性时遇到问题。我知道在kv文件中我可以调用根,或者在python中我可以使用self.manager.current = ...我不知道该怎么打电话给下面几层的经理。下面是相关的代码。
如何从ImageButton的on_press或on release功能切换屏幕?
class AlbumScreen(Screen):
p
我在kivy中的for循环中创建了一组图像,这些图像具有'buttonbehavior‘属性,使它们可以点击。我试图在单击时将特定索引处的图像更改为另一个图像,但它不起作用。 from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.image import Image
from kivy.uix.button import Button
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
class
我正在尝试制作一个Kivy MP3播放器类型的应用程序,但由于某些原因,我不能使用我的全屏ie。当我的代码看起来像这样时 from kivy.app import App
from kivy.uix.image import Image
from kivy.core.window import Window
from kivy.config import Config
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from
我正在通过开发一个应用程序来注册锻炼例程,并在屏幕管理器中设置了几个屏幕,以此对kivy进行实验。但是,在运行代码时,我得到了一个ScreenManagerException:
kivy.uix.screenmanager.ScreenManagerException: No Screen with name "('Suplementos', <kivy.uix.button.Button object at 0xb3d3341c>)".
该应用程序目前由以下代码(python 2.7 + kivy 1.9)组成:
main.py
#coding:u
我不明白如何更新kivy屏幕。这是我的python文件:
import kivy
kivy.require('1.1.1')
from kivy.app import App
from kivy.uix.widget import Widget
import time
class PongGame(Widget):
labe = ObjectProperty(None)
def settext(self,x):
self.labe.text = str(x)
print "DONE"
class Po
我在Kivy中有一个基本的应用程序,每个屏幕都有一个类。我想让用户在一个屏幕上输入一些文本,并将其显示在另一个屏幕的标签中。
我已经看过了所有类似的帖子,但似乎什么都不能工作。
两个类EnterSentences和Review都有ObjectProperties。有没有办法把它们和bind连接起来?或者我需要完全不同的结构?
任何帮助都非常感谢。这是.py文件
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import ObjectProperty
class Ma
实际上,我想尝试将我的kivy Button的font_Size动态修改为其Parnet的宽度。因此,我可以根据Kivy Gui应用程序的屏幕调整其大小,我想将它作为代码(不使用.kv文件或kv字符串)在.py文件中更改,我使用的是某种技巧,它可以很好地处理.kv文件或kv字符串,但在.py文件中不起作用,这个技巧是,按钮文本的[font_size=another_widget.width/6] i等于父小部件的(/6),但是没有影响,它不会动态地更改,它只会修复font_size。I want to change the Button font size which is referred
我一直在努力让这段代码正常工作。我用ScreenManager来管理我的屏幕。我希望在第一个屏幕上输入的输入显示在下一个屏幕上。但是,它只是显示初始值,而不更改为输入的值。
这是我所做的代码
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.properties import ObjectProperty
from kivy.clock import Clock
Builder.load_string
我正在尝试获得屏幕的一部分可滚动图像,因此它将适合在屏幕中使用,而不会破坏图像比率(代码中的notebook.jpg )。我看到了一些建议使用ScrollView的注释,但我不知道如何将它添加到我已经拥有的现有类中(我的意思是作为NotebookScreen之外的第二个类,因此NotebookScreen将能够使用它)。会非常感谢你的帮助:)
Python代码:
import kivy
from kivy.lang import Builder
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from ki
在其他kivy文件中,我有两个文件,如下所示。当运行主文件时,我得到以下错误: File "C:\Users\JeffO\OneDrive\Desktop\Gym App\workoutbanner.py", line 13, in __init__
super(WorkoutBanner, self).__init__(**kwargs)
File "C:\Users\JeffO\anaconda3\lib\site-packages\kivy\uix\gridlayout.py", line 279, in __init__
super
似乎人们喜欢使用.kv,我可以理解,但是当你必须自动创建小部件时,你会受到.kv格式的限制。 我正在尝试使用.kv和.py来创建简单的带有工具栏和屏幕管理的mvp应用程序,但我遇到了一些我不理解的问题,比如: from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.screenmanager import ScreenManager, Screen
from kivymd.app import MDApp
from kivy.uix.label import Label
from