我正在使用kivy 1.10和Python做一个游戏。
我想让程序中的按钮在调整窗口大小时保持它们的相对位置不变。我知道如果我能得到屏幕的具体高度/宽度,我就能做到这一点。然而,我不知道如何在程序调整大小后获得这些信息。看起来kivy可能有一些更简单的方法让按钮保持不动。
如何在调整窗口大小时使按钮保持在原来的位置?
如果可能,请告诉我如何使用python,而不是kivy语言,因为我更愿意尝试并远离它。
"""
Python 3.6.4
Kivy 1.10.0
Combines various .py files and
allows the game to run.
如何使用python来定位图像,而不是使用kivy语言(.kv文件)?
我的工作如下。
import kivy
kivy.require('1.8.0') # current kivy version
import ConfigParser
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.image import Image
可以在基维播放一个视频(Mp4)作为背景吗?我正在使用下面的代码,但不加载视频.
__author__ = 'kshk'
import kivy
kivy.require('1.8.0')
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.video import Video
class Dashb
我是基维的新手,但我试着掌握它的诀窍。我正在研究作为模板的“在Kivy中创建应用程序”中的示例,但我甚至在第一章中遇到了绊脚石。出于某种原因,我的按钮被推到了应用程序的底部。我是不是错过了一些关键的东西他们会出现在下面?
我的python文件:
import kivy
from kivy.app import App
from kivy.uix.button import Label
from kivy.uix.boxlayout import BoxLayout
# In the kv file, everything to the right of the colon is pure
我从Roberto Ulloa的KIVY - in Python版开始学习Kivy。我试图用一个示例程序来理解collide_point。
在下面的示例代码的RelativeLayout中,我能够识别鼠标何时在水平线上被点击。但是如果我使用StencilView,我就无法捕捉触摸事件。
有什么帮助吗?
from kivy.app import App
from kivy.graphics import Line
from kivy.uix.scatter import Scatter
from kivy.uix.relativelayout import RelativeLayout
from
我想使用kivy分散来调整分散包含的小部件的大小。因此,我创建了box_total,包含在scatter中,包含在floatlayout中。
这是代码:
from kivy.app import App
from kivy.uix.scatter import Scatter
from kivy.uix.label import Label
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
class
我正在学习使用python在Kivy中编码,但我的标签没有显示第一个字符,有人能帮我吗? kv文件如下所示: <MyGrid>
Label:
text: "Techy Matanhelia" python文件如下: from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.label i
我只是在准备菜单。我看上去不错,然后我发现了ScreenManager,并决定使用它是件好事。所以我把我的代码移植到一个新的文件中去尝试,但是我的屏幕的位置完全不正常。
我想要的:
import kivy
kivy.require('1.9.1')
from kivy.app import App
from kivy.uix.tabbedpanel import TabbedPanel
from kivy.uix.tabbedpanel import TabbedPanelHeader
from kivy.uix.floatlayout import FloatLayout
f
使用自定义小工具时,只有'x‘和'y’参数在pos_hint参数中求值。但如果我使用其他键,如center_x、center_y或top,则不会计算键值。在下面给出的示例程序中,如果我使用pos_hint作为center_x和center_y,则行不会在布局的中间对齐。但是如果我使用x和y,参数对齐是有效的。 from kivy.app import App
from kivy.graphics import Line
from kivy.uix.scatter import Scatter
from kivy.uix.widget import Widget
from ki
我想要得到根小部件的大小,这样我就可以用它来计算子小部件的大小和位置。下面是我的简单代码:
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.button import Button
class PictoGame(FloatLayout):
def __init__(self):
FloatLayout.__init__(self)
self.add_widget(
所以我想我应该玩玩,试着学习Kivy,因为它看起来很有趣。我刚刚开始尝试让他们的一个例子正常工作:
from kivy.app import App
from kivy.uix.widget import Widget
class MyPaintWidget(Widget):
pass
class MyPaintApp(App):
def build(self):
return MyPaintWidget()
if __name__ == '__main__':
MyPaintApp().run()
我得到
main.py: from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.tabbedpanel import TabbedPanel
class Test(TabbedPanel):
pass
class MainWindow(Screen):
pass
class SecondWindow(Screen):
pass
class WindowManage
当我试图在基维学习BoxLayout时,我得到了一个断言错误。我不知道到底出了什么问题。
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
class BoxLayoutApp(App):
def build(self):
return BoxLayout()
if __name__=="__main__":
BoxLayoutApp(
问题:
如何防止Widget (按钮显示)卡在UI的左下角?
目标:
我希望WidgetwithButton中的按钮与SomeScreen中的按钮格式相匹配。相反,它被卡在左下角,几乎看不见。
代码如下所示。
Python代码:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.uix.screenmanager import ScreenManager, Screen, Fa
>>背景:
我想更新/更改SecondScreen中按钮的文本,在MainScreen中按下按钮。嗯,我做了一些研究,做了我想做的事情,当我在终端机上登记时,文字确实变了。但是,SecondScreen上显示的文本并没有。
,>>,这就是我所做的:
((请注意,我只使用代码片段--例如,我将在下面发布整个代码)。
Button:
text:"PRESS TO CHANGE TEXT"
on_press:
root.funcself()
## on press it goes to it's roo
我在装有python 3.8.3的Ubuntu上运行Kivy 2.0.0rc3。我正试着在多个按钮上画一个三角形。三角形只会显示在添加到布局的最后一个按钮上。我尝试过使用kvlang和python代码在画布上绘图,两者都产生了相同的结果。我已经发布了下面的代码。 如何让Kivy在添加到布局中的每个按钮上绘制三角形?提前谢谢你。 from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.graphics import Color,