Python 是非常流行的编程语言之一,可以用来构建各种办公工具,包括网络爬虫、自动化脚本和桌面应用程序等。以下是一个简单的“备忘录”desktop 应用的示例。
首先安装必要的库:
```python
pip install PyQt5
```
然后,在python中写入如下代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QTextEdit, QPushButton, QLabel
from PyQt5.QtGui import QFont
class MemoWidget(QWidget):
"""备忘录部件"""
def __init__(self, parent=None):
super().__init__(parent)
# 标题
title_font = QFont()
title_font.setPointSize(20)
self.title_label = QLabel('备忘录')
self.title_label.setFont(title_font)
# 显示备忘录的文本编辑器
self.memo_edit = QTextEdit()
# 添加按钮和保存按钮
add_button = QPushButton("添加")
add_button.clicked.connect(self.add_memo)
save_button = QPushButton("保存")
save_button.clicked.connect(self.save_memo)
# 水平布局
button_layout = QHBoxLayout()
button_layout.addStretch()
button_layout.addWidget(add_button)
button_layout.addWidget(save_button)
# 垂直布局
main_layout = QVBoxLayout()
main_layout.addWidget(self.title_label)
main_layout.addWidget(self.memo_edit)
main_layout.addLayout(button_layout)
self.setLayout(main_layout)
# 加载文本内容(如果文件存在)
try:
with open('memo.txt', 'r') as f:
content = f.read()
self.memo_edit.setText(content)
except FileNotFoundError:
pass
def add_memo(self):
text = self.memo_edit.toPlainText().strip()
if len(text) > 0:
self.memo_edit.append('\n' + '-'*20 + '\n') # 添加分割线
self.memo_edit.moveCursor(QTextEdit.End)
def save_memo(self):
content = self.memo_edit.toPlainText().strip()
with open('memo.txt', 'w') as f:
f.write(content)
if __name__ == '__main__':
app = QApplication([])
widget = MemoWidget()
widget.resize(500, 400)
widget.show()
app.exec_()
```
该程序实现了一个简单的窗口,其中包含一个文本编辑器以显示备忘录,并且有添加和保存按钮。在这个窗口中输入并添加你想到的备忘录内容