【python – 在Kivy中停止App的KeyError】教程文章相关的互联网学习教程文章

python – kivy语言的繁琐和背后的理由

Kivy有这个kv language定义UI,定义文件可能会变得相当复杂,github上有一个kv设计器包可以自动生成kv文件,但是非常错误和不可靠.所以问题是为什么kivy希望程序员手动编写那些UI定义,甚至硬编码UI小部件的位置和维度.像QT,VB等大多数其他库都有一个UI设计器作为核心功能,但Kivy没有从它开始并期望程序员对它进行硬编码,我觉得它很麻烦,虽然我觉得我错过了什么.或者只是我找到了kv语言的陡峭学习曲线,而且我不知道一些有助于编写kv文件...

python – Kivy FileChooser:仅列出目录【代码】

如何仅列出Kivy FileChooser中的目录?我玩过滤器:filters: ['Directories, not files!']但文件再次列出.我关于回调过滤器,但没有找到示例. 我的Kv代码:<Saveto>:select: selectchooser: chooserorientation: 'vertical'FileChooserIconView:id: choosersize_hint_y: 0.9rootpath: homedirselect: Truefilters: ['How to list only folders?']Button:...select button...解决方法:这是一个例子:from kivy.app import App from k...

python – 如何在kivy中删除画布中的线条【代码】

我正在创建一个简单的绘图应用程序,在其中,我想添加一个撤消按钮.到目前为止我尝试过的是:class DrawScreen(Screen):r = NumericProperty(0)g = NumericProperty(0)b = NumericProperty(0)brush_width = NumericProperty(2)def on_touch_down(self, touch):self.slider = self.ids.sliderif self.slider.collide_point(touch.x, touch.y):self.brush_width = self.slider.valueelse:self.undo = [touch.x, touch.y]with self.canv...

Android屏幕键盘隐藏Python Kivy TextInputs

我刚刚开始学习如何在Kivy中开发,但我在Android上的键盘有问题.当我将一系列TextInputs运行到屏幕底部时,我看不到屏幕键盘隐藏的字段. 这是带和不带键盘的屏幕显示: without keyboard With keyboard 通常情况下,我希望能够滚动屏幕显示相关的文本输入并选择它,但我不知道如何这样做……

python – 与boxlayout的kivy scrollview【代码】

我现在正熟悉kivy.我认为它有很大的潜力,但我确实发现“普通python”和kv语言之间的关系有点令人困惑,这使得很难理解在哪里做项目.目前在我看来,当使用python vs kv-l时,行为(幕后发生的事情)并不是一对一的,总的来说,我认为这对于可用性/生产力来说非常高. 我和其他人一起使用了“崩溃课程”,这是一个很好的开始,以获得kivy的第一印象.无论如何,在学习的过程中,我只是想看看我是否可以制作一个可滚动的盒子视图 – 事实证明我不能...

python – 如何在kivy中更改BoxLayout的顺序?【代码】

我正在测试kivy,我想创建一个BoxLayout,以便堆叠一些按钮.我的问题是添加到布局中的子项遵循底层逻辑,而我想要相反.你知道我怎么能改变订单?谢谢!解决方法:有两种方法可以做到这一点.将您的按钮以相反的顺序传递给add_widget()方法,或者如果您使用的是Kivy> = 1.0.5,则将索引传递给add_widgetbox = BoxLayout(...) btn = Button(...) box.add_widget(btn, len(box.children))

python – 将on_release动作添加到kivy按钮【代码】

我试图重构the last code sample,以便Button实际上是一个带有on_release动作的类.但我的代码失败了. 我想不仅重构它(根据我下面的尝试),但我还需要将Button的文本设置为“Clear”from random import random from kivy.app import App from kivy.uix.widget import Widget from kivy.uix.button import Button from kivy.graphics import Color, Ellipse, Lineclass MyPaintWidget(Widget):def on_touch_down(self, touch):userdata...

如何使用python类在kivy中使用下拉小部件【代码】

所以,我认为应该至少有两种方法可以让我在这个页面上有一个下拉菜单,但我不能同时工作.我是kivy和编程的新手,但我已阅读文档,似乎我根本不理解. 我创建了以下示例:import kivy kivy.require('1.7.2') # replace with your current kivy version !from kivy.app import App from kivy.uix.screenmanager import ScreenManager, Screen from kivy.properties import ObjectProperty from kivy.uix.button import Button from kivy.u...

python – Kivy从kv按钮运行功能【代码】

我是kivy的新手,并尝试从kv生成的按钮在myApp类中运行do_login函数. 我的kv布局与按钮RelativeLayout:FloatingActionButton:id: float_act_btnon_press: ???how to call call do_login from MyApp和我的类包含do_login函数class MyApp(App):def build(self):main_widget = Builder.load_string(login_kv) def do_login(self, *args):print'jo'如何使用on_press来调用do_login? 使用on_press:do_login(...

python – 修正了Kivy程序的窗口大小【代码】

有没有办法保持Kivy程序的窗口大小固定?在某种意义上固定其窗口大小不能增加或减少.例如,我想要一个窗口大小为500500的Kivy程序,最终用户无法更改窗口大小或将其转换为全屏.我尝试使用相同的值设置height,width,minimum_height和minimum_width all仍然可以更改窗口大小和全屏.解决方法:有一种方法可以配置应用程序以禁用调整大小from kivy.config import Config Config.set('graphics', 'resizable', False)此外,您可以设置窗口的...

python – 如何在Kivy中使用GridLayout?【代码】

我想在我的kivy程序中使用简单的网格布局,但我不适合示例; 这是我的代码:import kivyfrom kivy.uix.gridlayout import GridLayoutfrom kivy.app import Appfrom kivy.uix.button import Buttonlayout = GridLayout(cols=2, row_force_default=True, row_default_height=40)layout.add_widget(Button(text='Hello 1', size_hint_x=None, width=100))layout.add_widget(Button(text='World 1'))layout.add_widget(Button(text='Hell...

python – 如何隐藏主窗口标题栏并在kivy框架中放置透明背景?【代码】

我有一个小问题,我正在开发一个使用python kivy gui框架的小应用程序.我想要的是隐藏主窗口的标题栏并使背景颜色透明.我密集搜索网,但我找不到解决方案. 有谁知道如何做到这一点? 谢谢解决方法:您可以使用kivy.config.Config禁用bar.将全屏设为假:from kivy.config import Config Config.set('graphics', 'fullscreen', 'fake')from kivy.app import App from kivy.uix.button import Buttonclass MyApp(App):def build(self):bu...

android – 为Kivy在Python中播放跨平台,移动,MIDI – 这可能吗?

我想在Kivy中加载和播放’.mid’MIDI文件,但主要是在移动平台(即IOS和Android)上. 我假设,我不想深入了解基于本机C/C++的东西的复杂性(即避免必须交叉编译,我不是经验丰富的Python开发人员),所以库很可能,需要是纯Python. 我将使用我发现的一些框架(有些需要C/C++)开始竞标,我没有使用过(0,零),也许有人可以提供一些反馈(或者它们可能对更广泛的社区有用) : 顺便说一下,如果/ MIDI库也可以从’.mid’文件中读取歌词,那将会很棒 Py...

python – Kivy:如何从kvlang的任何屏幕中访问嵌套的screenmanager【代码】

如果要在kvlang中更改根屏幕管理器,可以在任何屏幕中执行以下操作:Button:text: 'press me to change the screen of the root manager'on_press: app.root.current = 'name_of_target_screen'或者,如果此按钮位于由屏幕管理器管理的屏幕上,则可以执行以下操作:Button:text: 'press me to change the current screen'on_press: root.manager.current = 'name_of_target_screen'但是当你有一个这样的嵌套屏幕管理器时:[Root scree...

python – Config Kivy> y轴的反转输入【代码】

我试图在Raspberry Pi3上设置一个“非品牌”触摸屏,当我运行我的python / kivy程序时遇到一些麻烦,视觉上一切都很好,但每当我需要移动滑块,按下按钮或其他任何东西.输入的y轴是反转的,请注意,当我在我的Windows机器上运行它时,它工作正常 As you can see the input for the buttons are inverted on the y axis 我知道这存在并且我已经尝试过,但它没有解决问题(在我的情况下).https://stackoverflow.com/a/34344458/7522859 我已经...