- Kivy Cookbook
- Hugo Solis
- 238字
- 2021-07-16 20:39:55
Reusing styles in multiple widgets
This recipe will teach you how to take advantage of reusing styles for different widgets, a procedure that could be useful for the scalability of a system.
Getting ready
We will use this example of a file, e8.kv
, where two widgets are defined:
<MyWidget1>: Button: on_press: self.text(txt_inpt.text) TextInput: id: txt_inpt <MyWidget2>: Button: on_press: self.text(txt_inpt.text) TextInput: id: txt_inpt
We must note that they are very similar, and actually just the name of the widget is different between them.
How to do it…
The following steps provide a way to join the two widgets:
- Let's conserve just one of the widgets.
- The name of the discarded widget will be added to name of the conserved widget, by separating with a comma:
<MyWidget1,MyWidget2>: Button: on_press: self.text(txt_inpt.text) TextInput: id: txt_inpt
How it works…
In this case, by separating the class names with a comma, all the classes listed in the declaration will have the same KV properties and you could join any number of similar widgets.
There's more…
In the Python code, the widgets could do different tasks, as in the next portion of code:
class MyWidget1(Widget): def text(self, val): print('text input text is: {txt}'.format(txt=val)) class MyWidget2(Widget): writing = StringProperty('') def text(self, val): self.writing = val
Similarly, you can join the widgets in the Kv language.
See also
If you want to get more details about widgets, see the recipes in Chapter 4, Widgets.
- UNIX編程藝術
- 案例式C語言程序設計
- C語言程序設計基礎與實驗指導
- Oracle Database 12c Security Cookbook
- 全棧自動化測試實戰:基于TestNG、HttpClient、Selenium和Appium
- Python數據結構與算法(視頻教學版)
- .NET 3.5編程
- Visual FoxPro程序設計習題集及實驗指導(第四版)
- Building Android UIs with Custom Views
- Python深度學習:模型、方法與實現
- JavaScript從入門到精通(視頻實戰版)
- Machine Learning for OpenCV
- Python預測分析實戰
- Microsoft Exchange Server 2016 PowerShell Cookbook(Fourth Edition)
- Hadoop MapReduce v2 Cookbook(Second Edition)