Untitled

 avatar
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