BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//pyconjp2026//speaker//8EDTZZ
BEGIN:VTIMEZONE
TZID:Asia/Tokyo
BEGIN:STANDARD
DTSTART:20250821T000000
TZNAME:JST
TZOFFSETFROM:+0900
TZOFFSETTO:+0900
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
SUMMARY:Tkinterをもう一度使いやすくする: 書きやすさとア
 クセシビリティ - Takuya Nishimoto
DTSTART;TZID=Asia/Tokyo:20260821T133000
DTEND;TZID=Asia/Tokyo:20260821T140000
DTSTAMP:20260818T075633Z
UID:pretalx-pyconjp2026-GFC78P@pretalx.com
DESCRIPTION:Tkinterは標準ライブラリに含まれ、すぐにGUIが
 書けることは、長くPythonの魅力の一つでした。しかし
 視覚障害のあるPythonユーザーや開発者にとって、Tkinter
 はスクリーンリーダーから利用しづらいGUIフレームワ
 ークでした。私はその課題を見てきました。\nその状況
 が変わろうとしています。Tkinterが依存するTcl/Tk開発版
 ではスクリーンリーダー対応が進められています。私
 はPyCon JP 2025のスプリントリーダーとしてこれを確認し
 、現在もWindowsビルドを含め検証を続けています。これ
 をPythonへ取り込む作業はCPythonのissueとして進行中で、
 標準ウィジェットが支援技術から利用できる日が近づ
 いています。\n一方で、見栄えを改善するために独自描
 画を行うGUI実装も広まっています。せっかく整備され
 る基盤を活かし、アクセシブルなGUIを書きやすくする
 方法を考えています。\nTkinterが使いにくい理由を、見
 た目でなく書き方から捉え直してはどうでしょう。GUI
 ウィジェットをPythonクラスとして扱うことは自然に見
 えますが、本当にそれが書きやすい設計なのでしょう
 か。「部品を登録し、実行はフレームワークに任せる
 」近年のPythonの流れと比べると、Tkinterの書き方は認知
 負荷が高く感じられる面があります。書きやすさとア
 クセシビリティは、別々の問題に見えて、つながって
 いるのではないでしょうか。\nこの問題意識から、私は
 実験的フレームワークnextpytkを作っています。デコレー
 タでウィジェットを登録し、状態の更新を宣言的に記
 述する部分は、すでに動作しています。狙いは、この
 書き方をアクセシブルなカスタムウィジェット実装に
 まで広げることです。Tkinterを、書きやすく、アクセシ
 ブルなGUI基盤として使い続ける道を探ります。
LOCATION:Conference Office
URL:https://pretalx.com/pyconjp2026/talk/GFC78P/
END:VEVENT
END:VCALENDAR
