widgets

Orange的扩展插件Widgets开发(四)-Channels和Tokens

拜拜、爱过 提交于 2020-04-06 22:39:44
Orange的扩展插件Widgets开发(四) Channels 和 Tokens 我们上次介绍的数据抽样的widget例子,在数据传输通道上是简单和直接的。widget 被设计从一个widget接收数据,处理后将Token通过另外一个Channel发送出去。像下面这个图一样: 关于channels和tokens的管理,其实这里有一些更多的情况,这里我们将更复杂的事情做一个概览,这些了解可以帮助你做出一些复杂的widgets,用于处理多路输出、多路输入的一些处理逻辑。 多输入通道:Multi-Input Channels 简单来说,“multi-input” channels 就是这个widget可以与多个widgets的多个output channels进行连接。这样子的话,多个来源的数据可以被 feed 到一个Widget中进行处理,就像一个函数可以输入多个参数一样的情况。 比如说,我们想构建一个widget,将获取数据并且通过多种预测模型在之上进行测试。widget必须有 input data channel, 我们已经知道如何进行处理。但是,不同的是,我们希望连接多个widgets,像下图定义的逻辑: 我们将了解如何定义learning curve widget的多个channels,以及如何管理多个input tokens。但在此之前,先简单说明一下: learning

Orange的扩展插件Widgets开发(一)-快速入门

你说的曾经没有我的故事 提交于 2020-04-06 22:39:14
亲手翻译,欢迎转载。动态修订,请附原址: http://my.oschina.net/u/2306127/admin/edit-blog?blog=595479 原文(英)来自于: http://orange-development.readthedocs.org/tutorial.html 关于Orange Widgets的开发完整教程参见: http://orange-development.readthedocs.org/ 注意:原文有一些错误,经作者试验后此文已经修正,并附上一些经验和运行结果图。 快速开始 Orange Canvas是Orange的可视化程序环境,而Widgets 是Orange Canvas中运行的组件。Canvas提供了Widgets自包含的功能性函数,并且提供了一个图形用户界面,可以通过拖拽来快速构建数据处理流程和数据分析的工作流。Widgets互相之间可以通讯、可以传递对象,通过一个通讯Channel来实现。 这里,我们将介绍一个简单的例子,并且展示如何构建一个简单的Widgets的方法,然后让它在Canvas中运行起来。 本文的例程完整运行的情况(译者注:此处为作者试验的结果,将输入和加法操作执行了两遍): 预备知识 每一个Orange widget属于category并且有一个在category中的优先级。当打开Orange Canvas

Orange的扩展插件Widgets开发(二)-制作流程

感情迁移 提交于 2020-04-06 22:38:59
亲手翻译,欢迎转载。动态修订,请附原址: http://my.oschina.net/u/2306127/admin/edit-blog?blog=596025 关于Orange Widgets的开发完整教程参见: http://orange-development.readthedocs.org/ 创建一个完整的Widgets 在创建了一个简单的widgets帮助了解了基本概念之后,我们来制作一个真正有用的widgets,可以安装到系统与其它的widgets一起协同工作。 我们先从简单的开始,在input中接收data set然后output输出10%的数据实例。 将其命名为OWDataSamplerA 。 创建一个包“Demo” 首先,为了在Orange Canvas的toolbox显示,我们创建 python project 名字为: orange-demo 工程文件目录如下: orange-demo/ setup.py orangedemo/ __init__.py OWDataSamplerA.py 这个 orange-demo/setup.py 文件包括: from setuptools import setup setup(name="Demo", packages=["orangedemo"], package_data={"orangedemo": ["icons

Orange的扩展插件Widgets开发(三)-设置和控件

岁酱吖の 提交于 2020-04-06 22:01:47
Settings and Controls In the previous section of our tutorial we have just built a simple sampling widget. Let us now make this widget a bit more useful, by allowing a user to set the proportion of data instances to be retained in the sample. Say we want to design a widget that looks something like this: What we added is an Options box, with a spin entry box to set the sample size, and a check box and button to commit (send out) any change we made in setting. If the check box with “Commit data on selection change” is checked, than any change in the sample size will make the widget send out the

Android WIDGETS 下的Power control修改的流程

喜夏-厌秋 提交于 2019-12-02 20:13:38
WIDGETS packages\apps\Launcher\src\com\android\launcher2\AppsCustomizeTabHost.java " private static final String WIDGETS_TAB_TAG = ""WIDGETS""; " Power control packages\apps\Settings\res\values\strings.xml <string name=" gadget_title ">Power control</string> 找到Power control的定义 gadget_title packages\apps\Settings\AndroidManifest.xml " <receiver android:name="" .widget.SettingsAppWidgetProvider "" android:label=""@string/gadget_title"" android:exported=""false"" android:enabled=""@bool/has_powercontrol_widget""> <intent-filter> <action android:name=""android.appwidget.action.APPWIDGET_UPDATE"" /