GUI

Python Tkinter Menus(1) 概要

Tkにおけるメニューバーとポップアップメニューの扱い方について説明する。ユーザーのプラットフォームの他のアプリケーションと調和させたい場合、メニューは特に注意が必要。

どのプラットフォームで動作しているかを把握するのにお勧めの方法は以下の通り。

root.tk.call('tk', 'windowingsystem')     # returns x11, win32 or aqua

これは、tcl_platformやsys.platformのようなグローバル変数を調べるよりも有用。これらの方法を使用した古いチェックは、見直す必要がある。(以前は、プラットフォームとウィンドウシステムには強い相関関係があったが、現在ではあまり当てはまらない。例えば、プラットフォームがUnixと識別された場合、それはX11下のLinux、Aqua下のmacOS、またはX11下のmacOSを意味するかもしれないため。)