用kivy写一个手机记账本
时间: 2023-08-30 11:12:13 浏览: 87
好的,下面是一个简单的用Kivy写的手机记账本示例程序:
```python
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
class AccountBook(App):
def build(self):
self.title = '记账本'
self.root = BoxLayout(orientation='vertical')
self.amount_input = TextInput(hint_text='金额', font_size='20dp', multiline=False)
self.category_input = TextInput(hint_text='类别', font_size='20dp', multiline=False)
self.add_button = Button(text='添加', font_size='20dp')
self.add_button.bind(on_press=self.add_entry)
self.entries_layout = BoxLayout(orientation='vertical')
self.root.add_widget(self.amount_input)
self.root.add_widget(self.category_input)
self.root.add_widget(self.add_button)
self.root.add_widget(self.entries_layout)
return self.root
def add_entry(self, instance):
amount = self.amount_input.text
category = self.category_input.text
if amount and category:
entry_layout = BoxLayout(orientation='horizontal')
entry_layout.add_widget(Label(text=amount, font_size='20dp'))
entry_layout.add_widget(Label(text=category, font_size='20dp'))
self.entries_layout.add_widget(entry_layout)
self.amount_input.text = ''
self.category_input.text = ''
if __name__ == '__main__':
AccountBook().run()
```
在这个程序中,我们使用了Kivy的BoxLayout、Label、TextInput和Button等控件,实现了一个简单的记账本界面。用户可以输入金额和类别,点击“添加”按钮将其添加到记账本中。添加的记账记录会以水平方向排列的形式显示在垂直方向的布局中。
阅读全文