- 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.
- HornetQ Messaging Developer’s Guide
- 在最好的年紀(jì)學(xué)Python:小學(xué)生趣味編程
- MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)實(shí)踐教程 (清華電腦學(xué)堂)
- Python時(shí)間序列預(yù)測(cè)
- MATLAB 2020從入門到精通
- Android程序設(shè)計(jì)基礎(chǔ)
- 劍指Java:核心原理與應(yīng)用實(shí)踐
- Unity 2D Game Development Cookbook
- Building Microservices with .NET Core
- Solr Cookbook(Third Edition)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)教程(Windows 7+Office 2010)
- Raspberry Pi Robotic Projects(Third Edition)
- Vue.js 3應(yīng)用開(kāi)發(fā)與核心源碼解析
- Secret Recipes of the Python Ninja
- Python預(yù)測(cè)之美:數(shù)據(jù)分析與算法實(shí)戰(zhàn)(雙色)