Untitled
unknown
plain_text
2 months ago
2.0 kB
13
Indexable
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import (
QApplication, QWidget,
QPushButton, QLineEdit,
QListWidget, QTextEdit,
QHBoxLayout, QVBoxLayout,
)
import json
# notes_data = {
# "фізика" : {
# "текст" : "сила дії дорівнює силі протидії",
# "теги" : ["сила", "закони"]
# }
# }
# with open("notes_data.json", "w", encoding="utf-8") as file:
# json.dump(notes_data, file, ensure_ascii=False, indent=4)
app = QApplication([])
# window init
window = QWidget()
window.resize(1200,720)
text_edit = QTextEdit()
btn_create_note = QPushButton("Створити замітку")
btn_delete_note = QPushButton("Видалити замітку")
btn_save_note = QPushButton("Зберегти замітку")
btn_add_tag = QPushButton("додати тег до замітки")
btn_remove_tag = QPushButton("Видалити тег із замітки")
btn_search_tag = QPushButton("Пошук замітки по тегу")
lw_notes = QListWidget()
lw_tags = QListWidget()
le_tag = QLineEdit()
le_tag.setPlaceholderText("Введіть тег...")
hbl_main = QHBoxLayout()
vbl_menu = QVBoxLayout()
hbl_buttons_1 = QHBoxLayout()
hbl_buttons_2 = QHBoxLayout()
hbl_buttons_1.addWidget(btn_create_note)
hbl_buttons_1.addWidget(btn_delete_note)
hbl_buttons_2.addWidget(btn_add_tag)
hbl_buttons_2.addWidget(btn_remove_tag)
vbl_menu.addWidget(lw_notes)
vbl_menu.addLayout(hbl_buttons_1)
vbl_menu.addWidget(btn_save_note)
vbl_menu.addWidget(lw_tags)
vbl_menu.addWidget(le_tag)
vbl_menu.addLayout(hbl_buttons_2)
vbl_menu.addWidget(btn_search_tag)
hbl_main.addWidget(text_edit, 66)
hbl_main.addLayout(vbl_menu, 34)
window.setLayout(hbl_main)
with open("notes_data.json", "r", encoding="utf-8") as file:
notes_data = json.load(file)
lw_notes.addItems(notes_data)
window.show()
app.exec()
Editor is loading...
Leave a Comment