DefaultsEditor QT
Qt grafické rozhraní pro editaci defaultních hodnot v Python kódu. Detekce konstant, lokalizací, UI textů.
Co projekt řeší
Qt grafické rozhraní pro editaci defaultních hodnot v Python kódu. Detekce konstant, lokalizací, UI textů.
Jak aplikace funguje a k čemu slouží
Přehled
DefaultsEditor QT je vývojářský nástroj určený k rychlé úpravě konstant a konfiguračních parametrů aplikací bez nutnosti ručního prohledávání rozsáhlých projektů. Běžné skupiny nastavení rozpozná automaticky a nabídne je v jednom přehledném editoru.
- Primární účel: Bezzásahová editace Python zdrojových kódů.
- Typ aplikace: Vývojářský nástroj (Dev Tool).
- Bezpečnost: Automatická tvorba záloh před každým uložením.
Funkce (agregované ze všech verzí)
- Editace window geometry, timeout hodnot, velikostí
- Editace lokalizačních textů (FALLBACK_LOCALIZE, APP_LOCALES)
- Editace UI textů (tlačítka, labely, tooltips, menu)
- Úprava konstant a konfigurací
- Otevření libovolného Python souboru
- Automatická detekce hodnot k editaci
- Syntax highlighting
- Window geometry: .geometry("WxH"), .geometry(f"{w}x{h}+{x}+{y}")
- Timeouts: timeout=N, _TIMEOUT = N
- Sizes: _SIZE, _WIDTH, _HEIGHT, min_width, max_width
- Font sizes: font=("name", size), font_size
- Config values: DEFAULT_CONFIG dicts
- Constants: KONSTANTA = hodnota
- Localization: "key": "value" v FALLBACK_LOCALIZE, APP_LOCALES
- UI texts: text=, tooltip=, label=, title=
- Přehledný TreeWidget s hodnotami
- Inline editace hodnot
- Typ-aware editory (čísla, texty, barvy)
- Zápis změn zpět do původního souboru
- Zachování formátování a komentářů
Podporované formáty
- Vstupy: Python zdrojové kódy ().
- Detekce: 50+ regex patternů pro automatické vyhledávání hodnot.
- Kategorie:
- 📐 Geometry (, )
- ⏱️ Timeouts (, )
- 📏 Sizes (, )
- 🔤 Fonts (, )
- 🌐 Localization (, )
- 💬 UI Texts (, , )
- Výstupy: Modifikovaný soubor s automatickou zálohou ().
Použití
DefaultsEditor QT umožňuje rychlou modifikaci parametrů aplikací bez nutnosti manuálního vyhledávání v kódu:
- Otevření souboru: Přes nebo dávkový režim argument načtěte Python skript.
- Analýza: Aplikace automaticky projde kód a seskupí hodnoty do záložek podle kategorií (Geometry, Timeouts, atd.).
- Editace: Změňte hodnoty v input polích. Změněné položky jsou vizuálně zvýrazněny.
- Náhled: Kliknutím na hodnotu se v pravém panelu okamžitě zobrazí příslušné místo v kódu.
- Uložení: Přes zapíšete změny. Původní soubor je odsunut do .
Troubleshooting
- Hodnota nebyla nalezena: Pokud váš kód používá nestandardní přiřazení (např. dynamické generování stringů), regex analyzer jej nemusí zachytit.
- Chyba při ukládání: Ujistěte se, že soubor není otevřen v jiném editoru s výhradním zámkem pro zápis.
FAQ
Je editace bezpečná? Ano, aplikace nemění strukturu kódu, pouze nahrazuje konkrétní literály na přesných indexech. Navíc je vždy vytvořena záloha.
Můžu editovat i lokalizace? Ano, aplikace rozpoznává struktury jako a .
