FlatRoundButton
SimpleKivy.SimpleKivy.FlatRoundButton(text='flat_round_btn', lcolor=[0.5, 0.5, 0.5, 1], bcolor_normal=[0.345, 0.345, 0.345, 0], bcolor_down=[0.2, 0.64, 0.8, 1], markup=True, focus_behavior=False, hover_highlight=False, enable_events=True, on_event='on_release', k=None, **kwargs)
Creates a Flat-style rounded button widget dynamically with added functionalities.
Dynamic Creation Parameters
focus_behavior: bool
Whether the widget will have FocusBehavior:
False: No focus behavior.
True: Widget class created with FocusBehavior.
Default is False.
hover_highlight: bool
Whether the widget will have
HoverHighlightBehavior. See HoverHighlightBehavior for more details.
False: Nothing will happen on hover.
True: Widget will be highlighted on mouse hover.
Default is
False
Parameters
segments: int
Number of segments used to represent the rounded corners.
r: VariableListProperty(length=4)
Radius used for each of the corners in the order
top-left, top-right, bottom-right, bottom-left
bcolor_normal, bcolor_down, bcolor, lcolor and any other valid properties with color in their name can be specified with sequence or str during creation:
sequence: [float, float, float, float]: Sequence(list or tuple)of 4floatnumbers (0.0-1.0). Same asKivy.
str: "{hex_string}": Hex color in the format"#000000".
str: "{named_color}": Name of a color from the List of Named Colors supported bySimpleKivy.
bcolor_normal: Background color of the widget whenstate="normal".
bcolor_down: Background color of the widget whenstate="down".
bcolor: Current background color of the widget. Overwritten by widget’s current state. Avoid setting it.
lcolor: Line color of the widget.
lwidth: number (float or int)
Width of the widget’s border line.
k: None, str, or NOTKEY
Key specification for quick acess:
None: Automatically sets an int value.
str: Use specific string key.
NOTKEY: Special flag indicating no key should be used.
size: str or sequence of 2 ints
Size specification of the widget:
str: "x{width}": Sets widgetwidthandsize_hint_x = None.
str: "y{height}": Sets widgetheightandsize_hint_y = None.
str: "xchildren": Setssize_hint_x = Noneand binds this widget’s width to the sum of the widths of its children.
str: "ychildren": Setssize_hint_y = Noneand binds this widget’s height to the sum of the heights of its children.
str: "xchild_max": Setssize_hint_x = Noneand binds this widget’s width to the child with the maximum width.
str: "ychild_max": Setssize_hint_y = Noneand binds this widget’s height to the child with the maximum height.
You can combine up to two of the above size string specifications.
str: "{number}": Processed assize = (number, number)andsize_hint = (None,None). Cannot be combined with other string specifications.
sequence: (int, int): Size of the widget. Same asKivy. Has no effect ifsize_hintargument is not set toNone.
Example:
1
2
3
4
5
6
7
sk.FlatRoundButton(size = "y35")
sk.FlatRoundButton(size = "x120y35")
sk.FlatRoundButton(size = "xchildreny40")
sk.FlatRoundButton(size = "xchildrenychildren")
sk.FlatRoundButton(size = "xchild_maxy40")
sk.FlatRoundButton(size = "60")
sk.FlatRoundButton(size = (120,35), size_hint = (None, None))
enable_events: bool
Whether the widget will send events to the event_manager set in MyApp using the widgets
k/idproperty as event identifier.
True: Triggers events.
False: Doesn’t trigger events.
on_event: str, iterable (tuple or list), dict
Defines which events/property changes will trigger the event_manager. Only has effect if
enable_events = True.
str: Name of the event or property that will trigger the event_manager.
iterable: [str, str, ...]: Will trigger events for each name in the iterable.
dict: {"{event_name}": callback}: Callsinstance.bind(**on_event)during widget creation.
Example:
1
2
3
4
5
sk.FlatRoundButton(enable_events = True, on_event = 'width')
sk.FlatRoundButton(enable_events = True, on_event = 'on_touch_down')
sk.FlatRoundButton(enable_events = True, on_event = ['width','height','pos'])
sk.FlatRoundButton(enable_events = True, on_event = {"size": lambda ins,v: print("size =",v)})
do_dot_subevent: bool
Adds a “.” to describe the event when triggering the event_manager.
True: The event identifier isstr(widget.id)+".{event_name}".
False: The event identifier is the same as the widget’sk/id.
Default is
False.
Returns
FlatRoundButton widget created dynamically.
Kivy Bases
RelativeLayoutLabel
This page only details the new or modified features. All other parameters inherit from the base Kivy widgets and can be found in the official Kivy documentation.
Properties
is_held (BooleanProperty): Set internally when the button is held. Default is False.
repeat_delay (float): Seconds before repeating starts. Default is 0.5.
repeat_interval (float): Seconds between repeats. Default is 0.1.
Properties
Events
on_press(ins): Fired when the widget is pressed.
on_release(ins): Fired when the widget is released.
on_repeat(ins): Fired repeatedly when the button is held.
When created with hover_highlight = True
Properties
tooltip_text (StringProperty): Tooltip to be displayed when the mouse hovers over the FlatRoundButton widget. Default is "".
tooltip_args (ObjectProperty): Dictionary of Label properties for the tooltip widget. See Label. Default tooltip properties are dict(color="#CCCCCC", bcolor=(.13,.13,.13,1), lcolor="gray", valign="middle", size="y30", size_behavior="texth", padding=[4,4,4,4]).
do_highlight (BooleanProperty): Whether the widget is highlighted when the mouse hovers over it. Default is True.
Events
on_enter(): Fired when the mouse enters the widget.
on_leave(): Fired when the mouse leaves the widget.
Alias
- FlatRoundB
- FlatRoundButton