Skip to content

Commit ff2edaa

Browse files
committed
Перенос настроек программы в конфиг файл.
1 parent e306898 commit ff2edaa

File tree

3 files changed

+19
-6
lines changed

3 files changed

+19
-6
lines changed

data/config/config_gui.ini

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,8 @@ program_name = TelegramMaster-GPT-Comments
1212

1313
[WINDOW_WIDTH]
1414
; Ширина окна программы
15-
WINDOW_WIDTH = 900
15+
WINDOW_WIDTH = 900
16+
17+
[WINDOW_HEIGHT]
18+
; Высота окна программы
19+
WINDOW_HEIGHT = 600

main.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from src.change_name_description_photo import handle_change_name_description_photo
66
from src.commentator import TelegramCommentator
77
from src.config_handler import (program_version, program_last_modified_date, program_name, app_log, errors_log,
8-
WINDOW_WIDTH)
8+
WINDOW_WIDTH, WINDOW_HEIGHT)
99
from src.core.handle_connect_accounts import handle_connect_accounts
1010
from src.core.handlers import handle_documentation, handle_creating_list_of_channels, handle_settings
1111
from src.core.views import PRIMARY_COLOR, TITLE_FONT_WEIGHT
@@ -25,7 +25,6 @@ class Application:
2525
def __init__(self):
2626
self.page = None
2727
self.info_list = None
28-
self.WINDOW_HEIGHT = 600
2928
self.SPACING = 5
3029
self.RADIUS = 5
3130
self.LINE_COLOR = ft.Colors.GREY
@@ -39,12 +38,12 @@ async def actions_with_the_program_window(self, page: ft.Page):
3938
"""Изменение на изменение главного окна программы."""
4039
page.title = f"Версия {program_version}. Дата изменения {program_last_modified_date}"
4140
page.window.width = WINDOW_WIDTH # Устанавливаем ширину окна
42-
page.window.height = self.WINDOW_HEIGHT
41+
page.window.height = WINDOW_HEIGHT # Устанавливаем высоту окна
4342
page.window.resizable = False
4443
page.window.min_width = WINDOW_WIDTH # Устанавливаем минимальную ширину окна
4544
page.window.max_width = WINDOW_WIDTH # Устанавливаем максимальную ширину окна
46-
page.window.min_height = self.WINDOW_HEIGHT
47-
page.window.max_height = self.WINDOW_HEIGHT
45+
page.window.min_height = WINDOW_HEIGHT # Устанавливаем минимальную высоту окна
46+
page.window.max_height = WINDOW_HEIGHT # Устанавливаем максимальную высоту окна
4847

4948
def create_title(self, text: str, font_size) -> ft.Text:
5049
"""

src/config_handler.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,21 @@ def get_program_name(self) -> str | None:
9393
def get_program_window_width(self) -> int | None:
9494
"""
9595
Извлекает ширину окна программы из конфигурационного файла.
96+
9697
:return: Ширина окна программы. Если значение отсутствует, возвращает None.
9798
"""
9899
return self.config_gui.get("WINDOW_WIDTH", "WINDOW_WIDTH", fallback=None)
99100

101+
def get_program_window_height(self) -> int | None:
102+
"""
103+
Извлекает высоту окна программы из конфигурационного файла.
104+
105+
:return: Высота окна программы. Если значение отсутствует, возвращает None.
106+
"""
107+
return self.config_gui.get("WINDOW_HEIGHT", "WINDOW_HEIGHT", fallback=None)
108+
100109
WINDOW_WIDTH = ConfigReader().get_program_window_width() # Извлечение ширины окна из конфигурационного файла
110+
WINDOW_HEIGHT = ConfigReader().get_program_window_height() # Извлечение высоты окна из конфигурационного файла
101111

102112
# Инициализация глобальных переменных с настройками
103113
program_version = ConfigReader().get_program_version()

0 commit comments

Comments
 (0)