Widget Development
¶
Getting Started
Prerequisites
Defining a widget
A ‘Demo’ package
Testing Your Widget Outside Orange Canvas
Tutorial (Settings and Controls)
Widgets Settings
Controls and module
gui
Persisting defaults
Context dependent settings
Migrations
Channels and Tokens
Multi-Input Channels
Using Several Output Channels
Default Channels (When Using Input Channels of the Same Type)
Explicit Channels
Responsive GUI
Setting up
Starting a task in a thread
Collecting results
Stopping
Utilities
Progress Bar
Issuing warning and errors
I/O Summaries
Tips
OWBaseWidget
Widget Meta Description
Input/Output Signal Definitions
Sending/Receiving
Accessing Controls though Attribute Names
Class Member Documentation
Library of Common GUI Controls
Common options
Common Arguments
Properties
Common Attributes
Widgets
Other widgets
Debugging and testing
Running widgets as scripts
Unit-testing Widgets
API
¶
orangewidget.utils.concurrent
orangewidget.utils.messagewidget
orangewidget.workflow.drophandler
Orange Widget Base
Navigation
Getting Started
Tutorial (Settings and Controls)
Channels and Tokens
Responsive GUI
Utilities
OWBaseWidget
Library of Common GUI Controls
Debugging and testing
orangewidget.utils.concurrent
orangewidget.utils.messagewidget
orangewidget.workflow.drophandler
Related Topics
Documentation overview
Next:
Getting Started
Quick search