Skip to content

v2.0 - PySide6へのUI全面移行とデザイン・操作性の大幅改善

Latest

Choose a tag to compare

@Fuku856 Fuku856 released this 08 Jun 07:47

概要

GUIフレームワークをPySide6 (Qt) へ全面移行し、デザインのモダナイズとパフォーマンス・操作性を大幅に向上しました。


主な変更点

UI/UX の大幅な改善

  • ダークモード / ライトモード対応: 洗練されたUIテーマを導入し、両モードに完全対応
  • カスタム通知(ToastNotification): スムーズなアニメーション付きポップアップ通知を実装
    • ホバー中は自動クローズを一時停止
    • 高さ上限と pending キューによる複数通知の順次表示
    • ポップアップ自動クリア時間を設定画面から変更可能
  • 設定画面(SettingsWindow)の刷新:
    • トークン入力欄にパスワードモードと表示/非表示トグルボタンを追加
    • ポップアップ自動クリア時間設定のコンボボックスを追加
  • ログ画面(LogWindow)の刷新:
    • Ctrl+F で検索バーを表示(全件ハイライト・上下ナビゲーション・件数表示・クリアボタン)
    • チャンネル別カラーでのログ表示
    • 5000行超えで先頭500行を自動トリム
  • トレイアイコンへの接続状態表示: 緑 / 黄 / 赤のカラードットで接続状態を重畳表示
  • イベント駆動アーキテクチャ: Signal/Slot によるUIスレッドとバックグラウンド処理の堅牢な連携

バグ修正

  • チェックボックスのチェックマークが表示されない問題を解消(システム一時ディレクトリを利用した画像キャッシュ方式へ変更)
  • message_data が文字列で渡された際のAttributeErrorクラッシュを防止
  • ポップアップ移動アニメーション中に閉じた際のアニメーション競合を修正
  • ポップアップ通知の位置計算・キュー処理・テーマ適用バグを修正
  • テーマ設定の大文字/小文字不一致によりDarkテーマが反映されない問題を修正
  • URL バリデーションを追加(http/https のみ許可)

破壊的変更

  • GUIフレームワークが tkinter から PySide6 (Qt) に移行されました。依存パッケージの更新が必要です。
pip install PySide6