喂!我这里有个应用程序,一种“要做的清单”。当我按下"Add“按钮时,它会打开一个PopUp窗口,当"Up”按钮按下以在"ItemsList“中添加"ItemTemplate”时,它会打开该窗口。我在基维是新来的,最近几天我试过这样做。我怎么能这么做?
非常感谢!
Python代码:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.popup import Popup
我试图在kivy中编写一个自定义弹出,用于从ColorPicker小部件中选择颜色。现在,我正在尝试连接一个'OK‘按钮来关闭弹出窗口,但它不起作用。弹出窗口显示正确,但当我单击OK时,什么也不会发生。弹出窗口在屏幕上继续显示。
这是我的python代码。
from kivy.app import App
from kivy.uix.popup import Popup
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.colorpicker import ColorPicker
class PaintWindow(BoxL
我正试图理解trying,用纯Python编写相应的内容。我想直接把基维·朗翻译成Python的尝试不幸地失败了。程序看起来和行为完全不同!
下面是使用kv的代码:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.widget import Widget
from kivy.properties import StringProperty
import random
Builder.load_string( '''
<YourWidget>:
BoxLayo
我对python和kivy来说都是个新手,大约一周前我从码学院学过python,也从youtube教程学过kivy。
请有人解释一下,为什么下面的代码不产生一个标签显示n的屏幕,这个标签是由按钮增加的?
Python文件
import kivy
from kivy.app import App
from kivy.uix.button import Button, Label
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import NumericProperty
class Example(BoxLayout
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.uix.popup import Popup
from kivy.factory import Factory
class My3App(App):
def build(self):
return Hello()
class Hello(Widget):
def btn(self):
pass
if __name__ ==
我目前正在为Kivy的内存使用问题而苦苦挣扎。
当创建并打开弹出窗口时,内存使用量会增加一点(这是正常的),但当用户关闭它时(使用dismiss()方法,关闭弹出窗口并将其从其父窗口中删除),内存不会被释放。
因此,如果用户决定多次打开弹出窗口,程序最终将使用大量内存。这是我的代码的一部分,它通过创建、打开和关闭弹出窗口500次来显示问题。
# py file
class OptionsView(Screen):
def popupLoop(self):
for x in range(0, 500):
popup = self.MyPopup(
如果我想在任何程序的弹出窗口中添加一个on_press事件,我可以直接用python或使用KV语言来完成。
如果我使用Python,例如
from kivy.app import App
from kivy.uix.popup import Popup
from kivy.uix.button import Button
class SomePopup(Popup):
pass
class SomeBox(Box):
popup = SomePopup()
popup.title = 'anything'
popup.content = Bu
下面构建的App共有4个小部件,1个主小部件,包含3个Button小部件。我试图将按钮集中在主小部件/屏幕上,但是主小部件的宽度和高度维度似乎只有100,100,尽管屏幕要大得多。所以,当我试图将一个按钮放在屏幕中间时,它仍然在左下角。我可以改变每个按钮的center_x和center_y,通过手动设置共同和弦,使按钮中心到窗口,但一旦我调整窗口的大小,按钮将不再是居中。对于如何获得当前屏幕的大小和宽度,无论窗口大小如何,按钮的位置都是正确的,有什么想法吗?到目前为止,这就是我所拥有的:
from kivy.app import App
from kivy.uix.widget import
我想做图形用户界面,它允许我在底部输入文本,也允许我在屏幕的其余部分绘图,.I能够使用BoxLayout制作窗口底部的文本框和按钮,但我无法使用剩余空间进行绘图。下面是我的代码的输出:The output 下面是我的代码 import sys
import os
import kivy
kivy.require("1.10.0")
from kivy.app import App
from kivy.core.window import Window
from kivy.uix.textinput import TextInput
from kivy.uix.button
在使用python单击按钮后,我试图打开弹出,但得到了一个错误。
这是我的代码:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.popup import Popup
from kivy.config import Config
Config.set("graphics", "resizable", 0)
Conf
有没有办法从同一个进程启动kivy两次,同时在不需要的时候关闭kivy的窗口?MWE: from kivy.app import App
app = App ()
app.run ()
app.root_window.close ()
App().run () # ERROR: "no event listeners have been created" and "Application will leave" 我希望第二个App().run()创建另一个窗口,而不必重新启动Python。这个是可能的吗? 我想要做的是尝试从Python repl中调试一个ki
我正在尝试使用kivy-launcher在android上运行以下简单的python代码: # from: https://kivy.org/doc/stable/guide/basic.html
import kivy
kivy.require('1.0.6') # replace with your current kivy version !
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return L
我在kivy有一个应用程序,里面有一个屏幕管理器和一个弹出窗口。弹出窗口一直有效,直到我将一个带有close功能的按钮放入弹出窗口。在这一点上,我得到了信息: PopupException: Popup can have only one widget as content 还有另一篇关于这个话题的帖子,但似乎不起作用。 python代码 from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.screenmanager import ScreenManager, Screen, Fa
我有tgis问题,我的tkinter窗口中有一个按钮,它调用python函数,例如:
While True :
n=n+1
print n #to check if the function is really called upon button press
当我签入python控制台时,一切都很正常,但是在窗口中,按钮冻结了,窗口崩溃了.我的问题是:是否有一种方法可以调用这样的函数而不崩溃?这不是我第一次遇到这样的问题,我在使用kivy时遇到了同样的问题,似乎不能在GUI程序上完成吗?
我正在Kivy构建一个GUI,在那里窗口需要水平调整大小。我有三个按钮,两个小按钮,在一个大得多的按钮的两边,当窗口变得太窄时,我想改变位置。
示例图像
按钮需要集中对齐。我可以通过在两边使用填充来实现这一点,但是当窗口变得太小时,填充也会移动到一个新的行,它会阻止按钮集中对齐。我也尝试过堆栈布局的实验,但没有成功地获得任何正确的对齐方式。
有一个简单的解决办法吗?
最小工作实例:
from kivy.uix.stacklayout import StackLayout
from kivy.uix.button import Button
from kivy.app import A