我正在使用ScreenManager编写一个有两个屏幕的应用程序。在一个屏幕中,我有一个文本输入,以及一个读取这样的文本输入的按钮。如果满足输入的某个条件,则激活第二个屏幕。在这个屏幕上,我希望能够从第一个屏幕抓取文本输入的内容。 我进行了多次尝试,并查看了许多类似的问题(例如this one),但似乎没有一个真正有效。 下面是我的代码的最小非工作版本: from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput
from kivy.uix.boxla
>>背景:
我想更新/更改SecondScreen中按钮的文本,在MainScreen中按下按钮。嗯,我做了一些研究,做了我想做的事情,当我在终端机上登记时,文字确实变了。但是,SecondScreen上显示的文本并没有。
,>>,这就是我所做的:
((请注意,我只使用代码片段--例如,我将在下面发布整个代码)。
Button:
text:"PRESS TO CHANGE TEXT"
on_press:
root.funcself()
## on press it goes to it's roo
基本上,我遇到的问题是,唯一的“可抓取”散射区域完全由我正在查看程序的窗口的大小而不是散射的大小来定义。
下面是这个bug的一个工作示例:
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from kivy.uix.scatter import Scatter
class AppFrame(GridLayout):
def __init__(self,**kw
我尝试从按钮按下输出文本,并在每次按下时将其添加到文本框中,以及在按下delete按钮时删除文本-在普通的python中。
我一直在尝试使用kivy.uix.textinput,但我不确定如何从按钮输出值以及如何删除它。
这就是我到目前为止所做的。
from kivy.app import App
from kivy.uix.screenmanager import Screen
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import
我想访问一个从类main到类fahim2_pop的id。我想访问word从文本输入(在主类)弹出小工具,这将出现时,有人按下搜索按钮。当有人搜索"hello“并按下搜索按钮时,弹出窗口将出现,并且在该弹出窗口中,标签的文本将与文本输入中的文本相同。但是标签和id保持在不同的类中。该怎么做呢?
python代码
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.uix.popup import Popup
from kivy.p
我想从main类访问一个id到fahim2_pop类。想要访问word从文本输入(在主类中)到弹出窗口小部件,当有人按下搜索按钮时会出现这个窗口小部件。当有人搜索"hello“并按search按钮时,弹出窗口小部件就会出现,而在该弹出窗口小部件中,标签的文本将与文本输入中的"hello”相同。但是标签和id仍然在不同的类中。怎么做?
python代码
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.uix.popup
我的应用程序只有一个按钮,它的文本是一个从1到9的随机数。我想在on_press上的控制台上打印按钮文本。实际上,我已经最小化了我的问题,我想要将这个值与一个变量进行比较,如果是button.text=5,那么做一些其他的do_something_else。
我的尝试:
#!/usr/bin/kivy
import kivy
kivy.require('1.7.2')
from random import random
from random import choice
from kivy.app import App
from kivy.lang import Builde
所以,我是新来的基维,不能让这个代码工作。我试图用弹出文本输入更新按钮文本。弹出显示按下按钮的时间,当按钮被取消时,它应该用在按钮中键入的任何文本更新按钮上的文本。
我尝试过许多这种代码的变体,但是没有人工作过。要么什么都没发生,要么我得到了这个错误:
AttributeError:“超级”对象没有属性“__getattr__”
下面是:
main.py
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.anchorlayout import AnchorLayout
from k
我只想在我的KIVY应用程序中有两个按钮。
一个是文字"Hello“,另一个是从0到9的随机数。
我的代码
#!/usr/bin/kivy
import kivy
kivy.require('1.7.2')
from random import random
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.gridlayout import GridLayout
fr
谁能告诉我如何用Python在Kivy中正确地更新标签/按钮的颜色?
我希望能够更改颜色,用户指南建议使用标记语言,但我尝试过,但就是不能让它工作。最终,我想在一天中的不同时间改变文本的颜色--我可以在Kivy语言之外编写代码,它只是文本颜色的改变?
我从我的代码中提取了以下内容作为相关内容(我希望如此!)一些我需要指导的东西..
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen
from kivy.properties import ObjectPr
我在kivy中动态地创建了按钮。我想打印按钮文本上的__释放/按下,但当我点击按钮。它打印列表的最后一个元素,而它应该打印按钮的文本。
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.button import Button
from kivy.properties import ObjectProperty
from kivy.factory import Factory
kv = '''
我的问题可能主要是由于缺乏技能,但我找不到任何类似的职位。所以我在主屏幕上有文本输入。我需要在第二个屏幕上的按钮,以清除这些文本输入。
我想不出如何调用clear_inputs方法并将文本输入作为参数传递。我认为使用这个clear_inputs方法我可以清空那些文本字段,但是如何将它绑定到另一个页面中的按钮呢?
皮。
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.popup import Popup
from kivy.uix.button import Button
from k
我最近正在尝试使用kivy。使用.kv文件创建了一个简单的应用程序
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.lang import Builder
from kivy.properties imp
我想为Kivy的TextInput实现一个行包装函数。我正在我的包装函数中创建一个Label,并检查它的纹理大小,看看这条线是否需要包装。但是,无论文本如何,texture_size属性都返回[0,0]。因此,我收集了一些测试代码来进行调查:
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.app import App
from kivy.uix.labe
我有一个标记、按钮和文本框的kivy代码。我想把文本框放在按钮旁边,而不是放在下面,我怎么做呢?
import socket
import sys
import os
import kivy
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.image import Image
from kivy.uix.textinput import TextInput
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
我的应用程序只有一个按钮,文本值为'2‘。我希望在on_press事件上将文本值更改为100
我的尝试:
#!/usr/bin/kivy
import kivy
kivy.require('1.7.2')
from random import random
from random import choice
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.gridla
我正在尝试用按钮(类似于计算器)构建一个应用程序,一切都很好,直到我试图使应用程序窗口变薄,文本离开按钮的边框。我试着用font_size: self.width/5来更改屏幕大小的字体,但是在一种情况下(宽度或高度),我也找到了一个代码
from kivy.app import App
from kivy.lang import Builder
from kivy.properties import StringProperty
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.image import Image
from kiv
我想要得到随机的值,在'randgen‘中显示为文本在按钮(现在按钮显示字符串)。如何使rand_val进入.kv文件?
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.clock import Clock
import random
root = Builder.load_string('''
<Demo>:
cols: 1
BoxLayout:
ori
我是个新手,对py和kv,我试着弄清楚如何使文本在标签或按钮内,以自动调整大小时,我调整的黑色基维窗口。
import kivy
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.label import Label
from kivy.app import App
class QuizzWindow(BoxLayout):
def __init__(self,
我想为android开发一个聊天应用程序。它将从站点上的控制器接收消息。为此,我已经开始设计一个GUI。在练习和学习了一些代码之后,我设计了一个文本框、一个按钮和一个标签。按下按钮时,文本框中的文本将显示在名为“Display”的标签上,文本框将被清除。但是,现在我希望,每次点击按钮时,文本应该向上移动,它的空间应该用文本框中的文本替换。同样,来自发件人的文本应该出现在右侧,接收到的文本应该显示在屏幕的左侧。这也许是个愚蠢的问题,但由于我对蟒蛇和巨蟒完全陌生,在尝试了一个多星期之后,它对我来说越来越难了。请给我带路。下面是密码。我是main.py
import kivy
from kivy.a
我想将按钮的文本与halign='left' ( Kivy )中的文本左对齐,但是它不能工作,并且保持它的中心位置。
这是我的密码:
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
from kivy.uix.button import Button
from kivy.uix.widget import Widget
f
我正在关注,虽然我可以理解如何更改按钮的背景颜色,但我还没有找到更改文本颜色的关键字。
我看到了和的问题。下面是我的代码:
#!/usr/bin/kivy
import kivy
kivy.require('1.7.2')
from random import random
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.gridlayout import GridLayout
from kivy.graphics import Color, Ellipse, Rectangl
我需要知道如何引用动态创建的对象。像上面的例子一样,如何在创建后更改按钮的文本?通常我会使用他们的in,但据我所知,你不能给在python中创建的对象提供in。
.py代码
from kivy.app import App
from kivy.uix.screenmanager import Screen
from kivy.uix.button import Button
from kivy.clock import mainthread
NUMBER_OF_BUTTONS = 5
class MapScreen(Screen):
@mainthread
def on
我试图在Python中更改按钮的size_hint,但是我放在那里的每个值--按钮的大小--都保持不变。因为pos正在改变,但是对于size_hint no,如果我从pos更改为pos_hint,按钮就被卡在窗口的角落里,从那里我什么也不能改变。另外,我试着把按钮的pos贴在照片中的文本位置上,但是每次我调整kivy窗口的大小时,按钮和图像都会改变它们的位置。我怎么能解决这个问题??太棒了!!
from kivy.app import App
from kivy.uix.image import Image
from kivy.uix.button import Button
from ran