|
def | __contains__ (self, key) |
|
def | __getitem__ (self, key) |
|
def | __init__ (self, skill) |
|
def | __setitem__ (self, key, value) |
|
def | build_message_type (self, event) |
|
def | clear (self) |
|
def | gui_set (self, message) |
|
def | register_handler (self, event, handler) |
|
def | remote_url (self) |
|
def | remove_page (self, page) |
|
def | remove_pages (self, page_names) |
|
def | send_event (self, event_name, params={}) |
|
def | set_on_gui_changed (self, callback) |
|
def | setup_default_handlers (self) |
|
def | show_html (self, html, resource_url=None, override_idle=None) |
|
def | show_image (self, url, caption=None, title=None, fill=None, override_idle=None) |
|
def | show_page (self, name, override_idle=None) |
|
def | show_pages (self, page_names, index=0, override_idle=None) |
|
def | show_text (self, text, title=None, override_idle=None) |
|
def | show_url (self, url, override_idle=None) |
|
SkillGUI - Interface to the Graphical User Interface
Values set in this class are synced to the GUI, accessible within QML
via the built-in sessionData mechanism. For example, in Python you can
write in a skill:
self.gui['temp'] = 33
self.gui.show_page('Weather.qml')
Then in the Weather.qml you'd access the temp via code such as:
text: sessionData.time
Definition at line 220 of file core.py.
def mycroft.skills.core.SkillGUI.show_pages |
( |
|
self, |
|
|
|
page_names, |
|
|
|
index = 0 , |
|
|
|
override_idle = None |
|
) |
| |
Begin showing the list of pages in the GUI
Args:
page_names (list): List of page names (str) to display, such as
["Weather.qml", "Forecast.qml", "Details.qml"]
index (int): Page number (0-based) to show initially. For the
above list a value of 1 would start on "Forecast.qml"
override_idle (boolean, int):
True: Takes over the resting page indefinitely
(int): Delays resting page for the specified number of
seconds.
Definition at line 330 of file core.py.