8

Perl/TKGUIを使用する Windows、Linux、および Solaris で動作するように構築されたアプリケーションがあります。制約により、Perl/TKのみに制限されています。また、古いPerl/Tkバージョンに限定されてい5.00404ます。

これらの制限内で作業して、GUI を可能な限り見栄えがよくモダンなものにしたいと考えています。

この取り組みに役立つ TK デザイン スキーム (ボタン、フレーム、色など) を持つ Web リソースはありますか?


ここで見つけたようなモダナイゼーションのアドバイスも探しています。

Tk アプリが X ベースのシステムで見栄えが悪い場合は、スクリプトの先頭に次の行を追加してみてください。

$mw->optionAdd("*font", "-*-arial-normal-r-*-*-*-120-*-*-*-*-*-*");
$mw->optionAdd("*borderWidth", 1);
4

5 に答える 5

5

Tkテーマエンジンを使用して、アプリの外観を向上させることができます。

于 2009-03-04T16:55:51.763 に答える
5

ボタン要素の代わりに画像を使用してみてください。その後、好きなスタイルを持ち、フォントを焼き付けることができます。これは、ペインの背景など、コンテンツが動的ではないほとんどすべての要素で機能します。確かに手間はかかりますが、プロジェクト グループに有能なアーティストがいる場合は特に、問題は解決します。

于 2009-05-23T06:43:38.767 に答える
2

optionAdd を使用して、オプション データベースを介してデフォルトを微調整することは妥当な出発点です。これに関するスレッドは次の場所にあります。

http://tcl.projectforum.com/tk/221

そこから griffin.kit をダウンロードし、sdx ツールを使用して展開し、griffin.tcl を見つけて適切なオプション設定を取得します。

sdx ツールについては、http: //wiki.tcl.tk/3411 を参照してください。

于 2009-03-11T19:51:47.023 に答える
1

TkのTileテーマ可能エンジンは、見栄えを良くします。ただし、Perl / TkはTkの開発に大きく遅れをとっており、Tileやその他の進歩を利用することはできません。

Tkxがあなたの選択肢であるかどうかを調査する必要があります。Perl / Tkと完全に互換性があるわけではありませんが、APIはかなり近いです。これはPerlとTcl/Tkの間のブリッジであるため、Perlでコーディングされたアプリケーションロジックを使用しながら、最新のTcl / Tk機能(Tileなど)をすべて使用できます。ActiveState独自のグラフィカルユーティリティのかなりの数がTkxを使用しており、かなり見栄えの良い結果が得られます。(ソース:activestate.com
ActiveState PPM

ただし、Perl5.00404は非常に古いものです。TkxdistはPerl≥5.008に依存していると主張しています...私はそれがどれほど正確であるかを確認するのに十分な古いPerlを持っていません。

于 2009-05-24T04:08:12.060 に答える
1

Linux では Tk::Entry と Tk::Text の背景が灰色なので、次の 2 行も使用します。

$mw->optionAdd( '*Entry.background',   'snow1' );
$mw->optionAdd( '*Text.background',    'snow1' );

「snow1」を選択した色に置き換えます。「#ff9696」のような色の 16 進表現 (RGB) を使用することもできます。

于 2011-05-25T00:13:05.043 に答える