草庐IT

python - kivy: python for android + C++

我使用python-for_android创建了一个在android上运行的基于kivy的应用程序。我的应用程序的某些部分已使用cython在c++中进行了优化。我设法使用适用于android的python和自定义配方编译我的所有代码。我的代码也可以在linux下与kivy完美配合。但是在我的android设备上,它无法加载一些c++函数。例如,我收到消息:ImportError:Cannotloadlibrary:reloc_library[1307]:1839cannotlocate'_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15ba

python - Kivy:获取小部件 ID 并通过唯一属性访问小部件

我是Kivy的新手,我有这个演示我的问题的小演示片段:fromkivy.appimportAppfromkivy.uix.boxlayoutimportBoxLayoutfromkivy.langimportBuilderclassKivyGuiApp(App):defbuild(self):returnroot_widgetclassMyBox(BoxLayout):defprint_ids(self,*args):print("\nids:")forwidgetinself.walk():print("{}->{}".format(widget,widget.id))defprin

android - Kivy - 更改 FileChooser 默认位置

现在文件选择器打开根目录作为默认位置,但我希望它跳过它并默认打开内部存储(sdcard),用户可以从那里向下。到目前为止,这是我的代码fragment类(class):classLoadDialog(FloatLayout):load=ObjectProperty(None)cancel=ObjectProperty(None)kv文件中的定义:BoxLayout:size:root.sizepos:root.posorientation:"vertical"FileChooserListView:id:filechooserBoxLayout:size_hint_y:Noneheig

python - `with canvas:`(Python `with something() as x:`)如何在 Kivy 中隐式工作?

我刚刚意识到在Kivy中使用withPython语句添加顶点指令的方式有些神秘(至少对我而言)。例如,with的使用方式是这样的:...somecodeclassMyWidget(Widget)...somecodedefsome_method(self):withself.canvas:Rectangle(pos=self.pos,size=self.size)一开始我以为只是偶尔用到的withPython语句而已。但突然我意识到它不是。通常它看起来更像这样(示例取自here):withopen('output.txt','w')asf:f.write('Hithere!')通常在实

python - Kivy - 基础应用程序有奇怪的对齐方式

我正在尝试构建一个基本的Kivy应用程序。添加基本​​元素并运行应用程序后,所有元素都被塞进了左下角。它在android和Linux上显示为这样。主要.py:fromkivy.appimportAppfromkivy.uix.widgetimportWidgetclassSublimeLauncher(Widget):passclassSublimeLauncherApp(App):defbuild(self):returnSublimeLauncher()if__name__=="__main__":SublimeLauncherApp().run()sublimelauncher.

python - 在 Kivy 中构建一个简单的进度条或加载动画?

我正在为我开发的cmd行实用程序编写一个KivyUI。一切正常,但有些进程可能需要几秒钟到几分钟的时间才能处理,我想向用户提供一些进程正在运行的指示。理想情况下,这将采用纺车或加载条或其他形式,但即使我可以更新我的显示以向用户显示进程正在运行,它也会比我现在拥有的更好。目前,用户按下主UI中的按钮。这会弹出一个弹出窗口,向用户验证一些关键信息,如果他们对这些选项感到满意,他们会按下“运行”按钮。我曾尝试打开一个新的弹出窗口来告诉他们该进程正在运行,但由于在进程完成之前显示不会更新,所以这不起作用。我有很多编码经验,但主要是在数学和工程方面,所以我对UI设计以及处理事件和线程非常陌生。一

python - 在 Kivy 中显示 numpy/opencv/matplotlib 图像

如何在Kivy中以标准的numpy/opencv/matplotlib格式显示图像?Kivy使用不同的图像内存布局,我不知道是哪一个。下面的代码工作得很好。图像是使用cv2VideoCapture捕获的。我认为图像是BGR,数组维度是(360,480,3):ret,image=video_capture.read()cv2.imshow('image',image)cv2.waitKey()尝试用以下代码显示它会产生困惑的结果:video_texture=Texture.create(size=image.shape[:2])video_texture.blit_buffer(imag

python - 为什么我不能访问 Screen.ids?

更新:RyanP'sanswerprovidedthesolution.However,Itookthatsolutionandchangeditupabit,throwingallofthedatathatwasn'tbeingproperlyinitialisedintotheon_entermethodoftheRootWidgetScreen.Thishasworkednicely.直到今天,我的RootWidget类都是Widget的子类,访问它的ID以获取“grid”的值时我没有遇到任何问题。然而,我只是改变了它是Screen的子类,现在它说由于某种原因ids是空的....

实战用Python+Pygame+Kivy(Buildozer)+Ubuntu开发安卓android手机端apk游戏及踩坑分享

在学习Python过程中,第一个接触到了Pygame和PygameZERO两个库,学完Pygame的基础知识后,就开始研究如何让程序在手机端运行,于是就开始了无尽的踩坑过程。游戏的编写和设计就一笔略过,基础的源代码网上下载的,基于原思路做了很多改进。开发环境是用PyChram,代码工作完成后,很轻松就打包成了EXE游戏软件,这一步相对于打包APK手机端程序来说简直不要太简单,通过PyInstaller轻松打包运行,这里就不详细说了。至于打包安卓APK的过程本人也是挑常见的踩坑重点来给大家分享!Python打包APK的环境及配置过程在网上已经有很多文章,此处简要概括:开发环境:1、本机PYTHO

android - Buildozer 执行最后一条命令失败

当我尝试使用buildozerandroiddebugdeployrun在我的设备上构建、推送和自动运行apk时,它显示了这些错误:#Checkconfigurationtokens#Ensurebuildlayout#Checkconfigurationtokens#Preparingbuild#Checkrequirementsforandroid#Installplatform#ApacheANTfoundat/home/sahil/.buildozer/android/platform/apacheant-1.9.4#AndroidSDKfoundat/home/sahil/.