EisenhowerMatrixApp é uma aplicação em Python com interface gráfica (GUI) criada com PySide6, que permite ao usuário organizar tarefas em uma matriz de Eisenhower. A matriz é dividida em quatro quadrantes: Importante e Urgente, Importante, mas Não Urgente, Não Importante, mas Urgente, e Não Importante e Não Urgente. O aplicativo permite adicionar, remover e salvar tarefas em cada quadrante.
- Adicionar Tarefa: Adiciona uma nova tarefa a um dos quatro quadrantes.
- Remover Tarefa: Remove uma tarefa ao clicar duas vezes sobre ela.
- Salvar Tarefas: Salva as tarefas em um arquivo JSON.
- Carregar Tarefas: Carrega as tarefas salvas de um arquivo JSON.
- Python 3.13
- PySide6: Interface gráfica.
- Clone o repositório:
git clone https://github.com/fernandoncidade/eisenhower_organizing cd eisenhower_organizing
- Instale as dependências:
pip install -r requirements.txt
- Execute o aplicativo:
python eisenhower_organizing_v001.py
- Adicione uma tarefa:
- Digite a tarefa no campo de entrada.
- Selecione o quadrante apropriado no menu suspenso.
- Clique no botão "Adicionar Tarefa".
- Remova uma tarefa:
- Clique duas vezes na tarefa que deseja remover.
- Confirme a remoção na caixa de diálogo que aparece.
A classe EisenhowerMatrixApp possui as seguintes funcionalidades principais:
- init(): Inicializa a janela principal e carrega as tarefas salvas.
- initUI(): Configura a interface do usuário, incluindo os campos de entrada e os quadrantes.
add_placeholder(list_widget, text)
: Adiciona um item de espaço reservado a um quadrante.- add_task(): Adiciona uma nova tarefa ao quadrante selecionado.
remove_task(item, list_widget)
: Remove uma tarefa ao clicar duas vezes sobre ela.- save_tasks(): Salva as tarefas em um arquivo JSON.
- load_tasks(): Carrega as tarefas salvas de um arquivo JSON.
# Inicia a aplicação
app = QApplication(sys.argv)
window = EisenhowerMatrixApp()
window.show()
sys.exit(app.exec())
- PySide6
- json
- sys
EisenhowerMatrixApp is a Python application with a graphical user interface (GUI) created with PySide6, which allows the user to organize tasks in an Eisenhower matrix. The matrix is divided into four quadrants: Important and Urgent, Important but Not Urgent, Not Important but Urgent, and Not Important and Not Urgent. The application allows adding, removing, and saving tasks in each quadrant.
- Add Task: Adds a new task to one of the four quadrants.
- Remove Task: Removes a task by double-clicking on it.
- Save Tasks: Saves tasks to a JSON file.
- Load Tasks: Loads tasks from a saved JSON file.
- Python 3.13
- PySide6: Graphical interface.
- Clone the repository:
git clone https://github.com/fernandoncidade/eisenhower_organizing cd eisenhower_organizing
- Install the dependencies:
pip install -r requirements.txt
- Run the application:
python eisenhower_organizing_v001.py
- Add a task:
- Enter the task in the input field.
- Select the appropriate quadrant from the dropdown menu.
- Click the "Add Task" button.
- Remove a task:
- Double-click on the task you want to remove.
- Confirm the removal in the dialog box that appears.
The EisenhowerMatrixApp class has the following main functionalities:
- init(): Initializes the main window and loads saved tasks.
- initUI(): Sets up the user interface, including input fields and quadrants.
add_placeholder(list_widget, text)
: Adds a placeholder item to a quadrant.- add_task(): Adds a new task to the selected quadrant.
remove_task(item, list_widget)
: Removes a task by double-clicking on it.- save_tasks(): Saves tasks to a JSON file.
- load_tasks(): Loads tasks from a saved JSON file.
# Start the application
app = QApplication(sys.argv)
window = EisenhowerMatrixApp()
window.show()
sys.exit(app.exec())
- PySide6
- json
- sys