东方佑
世界500强企业,算法工程师,大模型设计,炼丹
展开
-
kivy 高级的组建 简介
在上面的代码中,我们创建了一个自定义的Bubble(MyBubble)和BubbleButton(MyBubbleButton)类。我们还指定了箭头位置、大小和位置等属性,以及绑定了 MyBubbleButton 的位置和大小属性,以便在 MyBubbleButton 的位置和大小发生变化时更新气泡的位置。这将启动应用程序并显示一个带有“Click me”文本的按钮。最后,在我们的应用程序类 MyApp 中,我们返回了一个 MyBubbleButton 对象,这将是我们应用程序的主要界面元素。原创 2023-03-20 22:54:45 · 304 阅读 · 0 评论 -
kivy UX 组件
在这个例子中,MySlider是一个自定义的Slider类,它重写了on_touch_down()、on_touch_up()和on_touch_move()方法。当复选框被选中时,on_checkbox_active()方法将打印消息“复选框被选中”,当复选框被取消选中时,on_checkbox_active()方法将打印消息“复选框被取消选中”。当按钮被按下时,on_press()方法将打印消息“按钮被按下”,当按钮被释放时,on_release()方法将打印消息“按钮被释放”。原创 2023-03-18 20:22:36 · 750 阅读 · 0 评论 -
kivy 画图实例
【代码】kivy 画图实例。原创 2023-03-15 00:00:51 · 180 阅读 · 0 评论 -
kivy 画布 canvas 的 其他操作
Kivy是一个开源的Python库,用于创建基于触摸屏的应用程序。Canvas是Kivy中的一个内置类,用于创建可交互的绘图。在这个例子中,我们创建了一个CanvasWidget类,使用它的canvas属性画了一个矩形。然后我们准备捕获用户的触摸事件。该函数接受两个参数:x,y轴的位移。这将在x轴上移动画布的所有点,然后在y轴上移动它们。在这个例子中,我们还是使用 CanvasWidget 类中的。该函数接受一个参数:缩放比例。函数来捕获用户的触摸事件,并将其传递给。函数来移动Canvas的位置。原创 2023-03-13 20:06:15 · 373 阅读 · 0 评论 -
kivy 画布canvas 的 使用
【代码】kivy 画布canvas 的 使用。原创 2023-03-13 20:06:47 · 759 阅读 · 0 评论 -
kivy 倒计时
【代码】kivy 倒计时。原创 2023-03-11 13:06:29 · 88 阅读 · 0 评论 -
StackLayout kivy 布局
您可以通过设置控件大小和堆叠顺序来更改控件的布局。在StackLayout中,控件的顺序越靠前,则它们在顶部的概率越大。同样,较小的控件可能会被更大的控件覆盖。StackLayout是Kivy中的一种布局,它可以将控件按照堆叠的方式进行排列。在StackLayout中,控件会根据其大小以及堆叠顺序进行布局。这个示例创建了一个带有5个按钮的StackLayout。运行示例后,您将看到所有按钮都堆叠在一起。希望这可以帮助您开始使用Kivy的StackLayout布局。原创 2023-03-10 23:18:23 · 118 阅读 · 0 评论 -
ScatterLayout 布局 kivy
ScatterLayout布局由Scatter和ScatterLayout两个类实现,ScatterLayout中包含一个或多个Scatter小部件,而Scatter小部件可以包含任何其他小部件。ScatterLayout是Kivy中的一种布局方式,它允许用户自由移动和缩放其包含的小部件。总之,ScatterLayout提供了很大的灵活性和交互性,可以让用户更加方便、直观地操作和管理应用程序中的控件。可以自由移动和缩放其子控件,用户可以通过手势操作(如触摸屏幕)来进行操作。可以设置背景图片或颜色。原创 2023-03-10 23:18:02 · 146 阅读 · 0 评论 -
kivy RelativeLayout 布局
最后,我们返回 RelativeLayout 实例。Kivy 中的 RelativeLayout 是一种布局管理器,它允许我们将窗口中小部件的位置与其父级容器的位置相对应。我们可以指定一个小部件相对于另一个小部件、相对于布局的左侧、右侧、中心等位置来放置它们。这种相对位置的布局方式可以使得我们的应用程序在不同设备上都能够适应屏幕大小和分辨率的变化。当我们运行这个应用程序时,我们应该能够看到包含三个小部件的窗口,其中 Button 位于 Label 的右上角,而另一个 Label 位于布局的中心位置。原创 2023-03-09 00:00:37 · 202 阅读 · 0 评论 -
kivy PageLayout 布局
Kivy PageLayout 是 Kivy GUI 框架中的一个布局管理器,它允许我们将不同的页面放置在同一个窗口中,并通过滑动来浏览这些页面。在这个示例中,我们首先导入 Kivy 库中的一些小部件,然后创建了一个 PageLayout 实例,添加了一个 Label 和一个 Button 作为两个不同的页面,并返回这个实例。PageLayout 中有多个页面组成,每个页面都是一个独立的小部件,可以包含不同的UI元素,如Label、Button和TextInput等等。原创 2023-03-07 21:58:43 · 338 阅读 · 0 评论 -
Kivy GridLayout 布局
在将 UI 元素添加到 GridLayout 中时,我们需要指定其位置和跨度。Kivy 的 GridLayout 使用起来类似于 HTML 的表格,并且与 HTML 的表格相同,也可以指定单元格跨度,使单个 UI 元素跨越多个行或列。GridLayout 布局是可以适用于任意数量的行和列的布局,然后在这些行和列中放置 UI 元素。总之,Kivy 的 GridLayout 布局提供了一种方便的方式来实现多行多列的 UI 元素布局,使得我们可以更加轻松地创建适应不同屏幕尺寸的用户界面。原创 2023-03-07 21:35:35 · 744 阅读 · 0 评论 -
kivy AnchorLayout 布局实例
在这个例子中,AnchorLayout的anchor_x和anchor_y属性分别设置为'right'和'top',这意味着锚点在屏幕的右上角。padding属性设置为[10, 10, 0, 0],这样按钮就会距离右上角10%的距离,并且不会发生重叠。按钮的大小设置为100x50像素,并且使用了size_hint 和size来设置大小。锚点是以屏幕为基础的百分比位置,而边距是以像素为单位的偏移量。例如,假设你想放置一个按钮,距离屏幕顶部和右侧边缘各10%的距离,并且按钮的大小为100x50像素。原创 2023-03-06 22:08:38 · 164 阅读 · 0 评论 -
kivy Boxlayout 布局实例
在上面的示例中,我们创建了一个BoxLayoutDemo类作为BoxLayout的子类,并在其中添加了三个按钮作为子控件。我们还设置了BoxLayoutDemo的方向、间距和内边距。最后,我们将BoxLayoutDemo作为应用程序的根部件返回。BoxLayout布局将所有子控件放置在单独的行或列中,并且可以指定控件之间的间距,也可以指定控件的对齐方式。这使得BoxLayout非常适合用于创建简单的用户界面,尤其是那些需要在水平或垂直方向上布置一些按钮、文本框、图片等控件的场合。原创 2023-03-06 22:08:50 · 296 阅读 · 0 评论 -
kivy floatlayout 布局
Kivy中的FloatLayout布局是一种非常灵活的布局方式,可以让您将不同大小的控件自由地放置在屏幕上。FloatLayout布局使用(x, y)坐标来确定每个控件在屏幕上的位置,因此您可以使用它来创建自定义界面。FloatLayout布局在默认情况下,会根据添加的控件的位置和大小进行自适应和调整,但您可以通过指定控件的位置和大小,来精确地控制每个控件的位置和大小。在这个例子中,我们创建了一个FloatLayout布局,并将两个标签添加到布局中。注意,FloatLayout布局没有约束控件之间的空间。原创 2023-03-05 10:56:07 · 175 阅读 · 0 评论 -
kivy 使用中文字体
如图所示 第一个自体的name Roboto 是固定的 其次路径自己的字体路径。第二个是类名的第一个词 小写后是.kv 文件名 不能变。注释掉的代码写在kv文件中如图所示。原创 2023-03-05 10:52:08 · 273 阅读 · 0 评论 -
kivy自定义相机
新版本自定相机 使用的时候一定要注意把所有方法和__init__ 放到你要使用的类中class CustomCamera(): def __init__(self): self.Flag_list = [0, 1] self.image_from_camera = [] self.camera_flog = [False] ...原创 2020-04-07 15:27:58 · 25929 阅读 · 0 评论 -
kivy texture图片格式和opencv numpy图片格式互转
# 将Texture格式的图片对象转换为numpy def texture_to_numpy(self,data): image=numpy.asarray(bytearray(data.pixels), dtype='uint8').reshape((data.height,data.width,4)) r_chanel=numpy.copy(image...原创 2020-04-07 15:24:07 · 26595 阅读 · 1 评论 -
kivy recyleview 实现任意数字选择
from kivy.app import Appfrom kivy.lang import Builderfrom kivy.uix.recycleview import RecycleViewfrom kivy.uix.recycleview.views import RecycleDataViewBehaviorfrom kivy.uix.label import Labelfrom...原创 2020-03-14 08:39:32 · 162200 阅读 · 0 评论 -
kivy 的on_touch_move和on_touch_down
一个例子说明一切import kivyfrom random import randomfrom kivy.app import Appfrom kivy.uix.widget import Widgetfrom kivy.uix.button import Buttonfrom kivy.graphics import Color, Ellipse, Lineclass F...原创 2020-02-27 15:36:37 · 166269 阅读 · 1 评论 -
kivy条形图完整代码
from kivy.base import runTouchAppfrom kivy.lang import Builderfrom kivy.uix.boxlayout import BoxLayoutimport randomfrom kivy.uix.label import LabelBuilder.load_string('''<CameraClick>: ...原创 2020-02-27 11:17:00 · 186833 阅读 · 0 评论 -
kivy中kv语言的变态用法
这是变态的特点lines="""GridLayout: name:"{}" rows:1 canvas: Color: rgba:{} Line: points:{} width:5 """line3 = Builder.load...原创 2020-02-27 09:37:46 · 159552 阅读 · 0 评论 -
kivy画条线
layout = GridLayout(cols=1) with layout.canvas: Line(points=[100, 100, 200, 100], width=10) runTouchApp(layout)原创 2020-02-26 11:15:20 · 173283 阅读 · 1 评论 -
kivy 滚动imagebutton
class ImageButton(ButtonBehavior, FloatLayout, Image): def on_press(self): # 这里面可以定义一些处理函数 弹出显示大图还是动态的eee print('pressed',self)class ScrollView_layout_image(): def myself_sc...原创 2020-01-17 20:53:19 · 35530 阅读 · 0 评论 -
kivy文件选择
from kivy.app import Appfrom kivy.uix.filechooser import FileChooserListViewfrom kivy.uix.boxlayout import BoxLayoutfrom kivy.uix.button import Buttonfrom kivy.uix.popup import Popupfrom kivy.lan...原创 2020-01-16 15:32:36 · 186386 阅读 · 5 评论 -
buildozer
/home/chenyang/new_kivy/.buildozer/android/platform/build/build/other_builds/hostpython3/desktop/hostpython3/Lib原创 2020-01-04 12:56:07 · 161822 阅读 · 0 评论 -
kivy笔记
from kivy.uix.image import ImageImage(source="x.jpg").texture.pixels==open("x.jpg","rb").read()获得一个图片的二进制数据kv语言模板https://my.oschina.net/olddragon/blog/791374kivy做的本地聊天软件https://github.com/yingsh...原创 2019-12-31 12:31:10 · 162890 阅读 · 3 评论