用kivy写一个记事本
时间: 2023-10-09 16:05:16 浏览: 184
好的,下面是一个简单的用 Kivy 写的记事本示例:
```python
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from kivy.core.window import Window
from kivy.uix.label import Label
class Notepad(App):
def build(self):
# 创建一个垂直布局
layout = BoxLayout(orientation='vertical')
# 创建文本输入框
self.text_input = TextInput()
# 创建保存按钮
save_button = Button(text='Save', size_hint=(1, 0.1))
save_button.bind(on_press=self.save_text)
# 将文本输入框和保存按钮添加到布局中
layout.add_widget(self.text_input)
layout.add_widget(save_button)
# 设置窗口大小
Window.size = (400, 400)
# 返回布局
return layout
def save_text(self, instance):
# 获取文本输入框中的文本
text = self.text_input.text
# 将文本保存到文件中
with open('notes.txt', 'w') as f:
f.write(text)
# 添加保存成功的提示标签
self.root.add_widget(Label(text='Notes saved successfully.', size_hint=(1, 0.1)))
if __name__ == '__main__':
Notepad().run()
```
在上面的代码中,我们创建了一个垂直布局,包括一个文本输入框和一个保存按钮。当用户按下保存按钮时,程序将文本框中的内容保存到一个名为 "notes.txt" 的文件中,并在布局中添加一个标签,以表示保存成功。
运行程序后,将在窗口中看到一个文本框和一个保存按钮。在文本框中输入一些文本,然后按下保存按钮,将会在布局中显示一个标签,表示笔记已成功保存。
阅读全文
相关推荐












