X では、このアプローチには考慮されていない問題が 1 つあります。フォント サイズはポイント単位 (1 ポイントは 1/72 インチ) で測定されるため、解像度とモニター サイズによって (ピクセル) サイズが異なります。テキスト文字列も言語によって長さが異なるため、ボタンなどをどのくらいの大きさにする必要があるかを判断することは実際には不可能です。X の一般的な GUI ツールキットは、これを念頭に置いて設計されています。それとは別に、(Cairo[1] または GDK[2] を使用して) すべてのウィジェットを正確に描画する GTK 用の独自のテーマ エンジンを作成し、アプリケーションで常にそのテーマを使用するようにすることは簡単です。おそらく、アプリケーションで DPI に基づいてデフォルトのフォント サイズ (ポイント単位) を設定して、常に同じサイズのピクセルを取得することもできます (もちろん、アプリケーションを翻訳可能にすることはできません)。
AGAR[4]、PicoGUI[5]、Guichan[6] など、SDL[3] に基づくこのピクセル パーフェクト アプローチを使用する GUI が少なくともいくつかあります。それらのほとんどは C++ で書かれており、一部は C で書かれており、私が知る限り、Python や Ruby のバインディングを持っているものはありません。次に、SDL を使用すると、アプリケーション (または使用する GUI ツールキット) がさまざまなダイアログなどを管理する独自のウィンドウを実行する必要があることを意味する、1 つのトップレベル ウィンドウしか持つことができません。しかし、とにかくそれはあなたが意図したものだったと思います。
[1] cairographics.org/
[2] library.gnome.org/devel/gdk/unstable/index.html
[3] www.libsdl.org/
[4] libagar.org/
[5] picogui.org/
[6 ] ] guichan.sourceforge.net/wiki/index.php/Main_Page