私は Perl Tkx を使用して GUI に取り組んでおり、ボタンの作成に使用できる 2 つの別個の関数があることを発見しました。(button
およびttk__button
)。
これまでのところ、私が見つけた唯一の違いは、button
関数がテキストを中央揃えにしているようにttk__button
見え、関数がテキストを左揃えにしているように見えることです。
使用例button
:
#!/usr/bin/perl
use strict;
use warnings;
use Tkx;
my $text = "Hello\nworld!\n\nThis is some text...";
my $mw = Tkx::widget->new(".");
my $b = $mw->new_button(
-text => $text,
-command => sub { exit; },
);
$b->g_grid;
Tkx::MainLoop()
このスクリプトはテキストを中央揃えにします:
使用例ttk__button
:
#!/usr/bin/perl
use strict;
use warnings;
use Tkx;
my $text = "Hello\nworld!\n\nThis is some text...";
my $mw = Tkx::widget->new(".");
my $b = $mw->new_ttk__button(
-text => $text,
-command => sub { exit; },
);
$b->g_grid;
Tkx::MainLoop()
このスクリプトは、テキストを左揃えにします。
これらの 2 つの関数には他にどのような違いがあるのか、ボタンを作成する 2 つの別個の関数がある特定の理由があるのか どうか疑問に思っていました。通常、これらのうちの 1 つは他のものよりも使いやすいですか?
ttk__button
また、関数を使用してテキストを中央揃えする方法はありますか?
編集:
Perl Tkx は本質的に Tcl から構築されているため、これに「Tcl」タグを追加しました。Perl はかなり得意ですが、Tcl に関しては初心者です。
一見するとそうは思えないかもしれませんが、これは実際には Perl の質問というよりも Tcl に関する質問なので、Tcl に詳しい方からの回答をお待ちしております。
ノート:
テキストを中央揃えにするttk__button
には、次の行をコードに追加します。
Tkx::ttk__style_configure('TButton', -justify => 'center');