mieki256's diary



2009/10/11() [n年前の日記]

#1 [perl] Perl/Tkxでthemeとやらを指定するにはどうしたらいいのだろう

Tcl/Tkだと、tileなるソレを使うと、見た目をWindows XPのソレっぽくしたりすることができるらしい。が、Perl/Tkxでどうやればいいのか判らない。

なんだかそれっぽいソースを見かけた。
_http://mda-tools.googlecode.com/svn-history/r15/trunk/MDAPlayground/guiTest.pl

Tkx::package("require", "tile");
Tkx::ttk__setTheme("winnative");
...
my $button = $mw->new_ttk__button( ... );
Tkx::ttk__setTheme("テーマ種類"); で指定して、new_ttk__button() でウィジェットを作る、のかが肝なんだろうか。ttk__〜を使うあたりがポイントなのかな。

_TkDocs - Tk Tutorial - Styles and Themes でも指定の仕方が。
Tkx::ttk__style_theme_use("themename");
と書いてある。書き方が違うだけなのか、使ってる機能が違うのかは不明。

たしかにそれっぽいボタンのデザインになったのだけど、ウインドウをリサイズするとやたらとちらつく。何か無理をしてテーマの変更を実現してるのかもしれない。そのOSのネイティブな何かを呼んで実現してるわけではないのだろうな。どやら自分でテーマを作ることも可能らしいし。

_bitWalk's: Tk themed widgets :

先日リリースされた Tcl/Tk 8.5.0 では、"Tk themed widgets" (正式な訳語を知りませんので、便宜上「テーマ・ウィジェット」と呼ぶことにします)というウィジェットが追加されています。このウィジェットは、拡張パッケージ Tile が ttk という名前空間に Tk の標準機能として統合されたものです(TIP#248)。このパッケージは、ウィジェットを OS 固有の見映え(ルック&フィール)に近づけたり、あるいは firefox などで利用できるテーマ(スキン)と同じような機能を実現します。

bitWalk's: Tk themed widgets より

なるほど、ttkとやらの中に含まれた、から ttk__〜を使うのか…。

以上です。

過去ログ表示

Prev - 2009/10 - Next
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project