Tkを使用してPerlでボタン/チェックボックスを一列に配置する

チャッパ

上部にメニューバーフレーム、I / O用に左右に2つのフレーム、入力フレームでPerl Tkモジュールを使用してGUIアプリケーションを作成したいのですが、いくつかのオプションを下部に並べて配置したいと思います。

フレームの下部に複数のボタン/チェックボックスを一列に並べたいのですが。-anchor => 'n'のようなオプションを試しましたが、どれも機能しないようです。

私の現在のコードでは、「完了」の上に「ここをクリック」を配置していますが、それらを一列に並べたいと考えています。どのように行う必要がありますか(パックジオメトリマネージャーを使用)?

#!/usr/bin/perl
use strict;
use warnings;
use Tk;

my $mw = MainWindow->new;
$mw->geometry("1000x500");
$mw->title("Text Formatter");

#-----------------Frames-----------------------#
my $main_frame = $mw->Frame()->pack( -side => 'top', - fill => 'x' );
my $top_frame =
  $mw->Frame( -background => 'purple' )->pack( -side => 'top', -fill => 'x' );
my $left_frame =
  $mw->Frame( -background => 'white' )->pack( -side => 'left', -fill => 'y' );
my $right_frame =
  $mw->Frame( -background => 'white' )->pack( -side => 'right', -fill => 'y' );

#----------------Widgets-------------------------#
$top_frame->Label(
    -text => "Simple Text Formatter", 
    -background => 'cyan' 
    ) ->pack( -side => 'top' );

$left_frame->Label(
    -text       => "Enter the text here that you wish to format",
    -background => 'yellow'
    )->pack( -side => 'top', -fill => 'both' );

$right_frame->Label( 
    -text => "Formatted Text", 
    -background => 'yellow' 
    )->pack( -side => 'top', -fill => 'both' );

my $left_text;

my $exitButton= 
    $left_frame->Button(
    -text => "Done", 
    -command => sub { exit } 
    )->pack( -side => 'bottom',-fill=>'both',-expand=>1);

my $executeButton =
    $left_frame->Button(
    -text    => "Click here",
    -command => sub { Echo($left_text); }
    )->pack( -side => 'bottom',-fill=>'both',-expand=>1);


$left_text =
  $left_frame->Text(
    -height => 29.4, 
    -width => 71 
    )->pack( -side => 'left', -fill => 'both',-expand=>1 );

my $right_output = $right_frame->Text(
    -background => 'black',
    foreground  => 'white',
    -height     => 40,
    -width      => 71
    )->pack( -side => 'left',-fill=>'both',-expand=>1 );

MainLoop;

sub Echo {
    my ($widget) = @_;
    my $text = $widget->Contents();
    $right_output -> delete('1.0','end');
    my ($size,$maxlength,$lines)=(0,0,0);
    my @data=split /\n/,$text;
    foreach my $line(@data)
    {
        $lines++;
    $size+=length($line);
    $line=~s/\r|\n//g;
    my $len=length($line);
    $maxlength = $maxlength >= $len ? $maxlength:$len;
    $right_output->insert('end',"->$line<-\n")
    }
    $right_output->insert("end","\n$lines lines,longest line has $maxlength characters,$size bytes total.")
}
エッケハルト、ホーン

別のフレーム(-side => 'bottom')を使用して、ボタン(-side => 'left')をそのフレームに詰め込みます。

my $left_text;

my $buttons =
    $left_frame->Frame()->pack(-side => 'bottom', -fill=>'both', -expand=>1);

my $exitButton=
    $buttons->Button(
    -text => "Done",
    -command => sub { exit }
    )->pack(-side => "left", -fill => "both", -expand => 1);

my $executeButton =
    $buttons->Button(
    -text    => "Click here",
    -command => sub { Echo($left_text); }
    )->pack(-side => "left", -fill => "both", -expand => 1);

それはどのように見えるか:

それはどのように見えるか

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

チェックボックスを使用してAngularでボタンを表示または非表示にする

分類Dev

jQueryを使用してチェックボックスでボタンを無効/有効にする

分類Dev

PyQt5:プッシュボタンを使用してチェックボックスを動的に追加する

分類Dev

checkBoxListを使用してmultilpe列にチェックボックスを表示する

分類Dev

jQueryを使用してラジオボタンをチェックボックスに変更する

分類Dev

Ruby / Watirを使用してチェックボックスをオンにする

分類Dev

チェックボックスを使用してボタンをロックするにはどうすればよいですか?

分類Dev

ボタンをクリックすると、JQueryを使用してチェックボックスがオンになっているdivを表示します

分類Dev

ボタンクリックで選択したチェックボックスを無効にする

分類Dev

AngularJSでチェックボックスを使用して配列をフィルター処理する

分類Dev

テキストボックスデータを使用してラジオボタンをチェックする

分類Dev

jQueryを使用してチェックボックスでGridViewの列を表示/非表示にする

分類Dev

チェックボックスをオフにしてラジオボタンをクリアする方法

分類Dev

reactでreact-checkbox-groupを使用して単一のチェックボックスを無効にする

分類Dev

AngularJSでチェックボックスを使用してJsonをフィルタリングする

分類Dev

チェックボックスがチェックされているときにボタンを表示する

分類Dev

jqueryでラジオボタンをチェックしてチェックボックスを有効にする

分類Dev

チェックボックスからの入力を使用してボタンの色を変更する

分類Dev

Seleniumを使用して特定のボタンとチェックボックスをクリックします

分類Dev

一部のチェックボックスを削除して、1つのボタンで別のチェックボックスを作成するにはどうすればよいですか?

分類Dev

文字列の開始に基づいてチェックボックスを選択するボタン-Javascript

分類Dev

PythonでSeleniumを使用してチェックボックスをオンにする方法

分類Dev

Jqueryを使用して、ボタンクリックで呼び出された関数内で動的に生成されたチェックボックスチェックステータスを取得するにはどうすればよいですか?

分類Dev

チェックボックスを使用して配列を作成する

分類Dev

JComboを使用してチェーンコンボボックスを作成する

分類Dev

チェックボックスを使用してDataTablesでフィルタリングする

分類Dev

Angular.js / Javascriptを使用してクリックイベントでチェックボックスを動的にチェックする方法

分類Dev

JQueryでチェックボックスを使用してフィルタリングする場合、完全に一致するだけでなく、データ属性の完全な文字列内を検索するにはどうすればよいですか?

分類Dev

Selenium Webdriverを使用してチェックボックスが無効になっている場合に、チェックボックスのオン/オフのステータスを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    チェックボックスを使用してAngularでボタンを表示または非表示にする

  2. 2

    jQueryを使用してチェックボックスでボタンを無効/有効にする

  3. 3

    PyQt5:プッシュボタンを使用してチェックボックスを動的に追加する

  4. 4

    checkBoxListを使用してmultilpe列にチェックボックスを表示する

  5. 5

    jQueryを使用してラジオボタンをチェックボックスに変更する

  6. 6

    Ruby / Watirを使用してチェックボックスをオンにする

  7. 7

    チェックボックスを使用してボタンをロックするにはどうすればよいですか?

  8. 8

    ボタンをクリックすると、JQueryを使用してチェックボックスがオンになっているdivを表示します

  9. 9

    ボタンクリックで選択したチェックボックスを無効にする

  10. 10

    AngularJSでチェックボックスを使用して配列をフィルター処理する

  11. 11

    テキストボックスデータを使用してラジオボタンをチェックする

  12. 12

    jQueryを使用してチェックボックスでGridViewの列を表示/非表示にする

  13. 13

    チェックボックスをオフにしてラジオボタンをクリアする方法

  14. 14

    reactでreact-checkbox-groupを使用して単一のチェックボックスを無効にする

  15. 15

    AngularJSでチェックボックスを使用してJsonをフィルタリングする

  16. 16

    チェックボックスがチェックされているときにボタンを表示する

  17. 17

    jqueryでラジオボタンをチェックしてチェックボックスを有効にする

  18. 18

    チェックボックスからの入力を使用してボタンの色を変更する

  19. 19

    Seleniumを使用して特定のボタンとチェックボックスをクリックします

  20. 20

    一部のチェックボックスを削除して、1つのボタンで別のチェックボックスを作成するにはどうすればよいですか?

  21. 21

    文字列の開始に基づいてチェックボックスを選択するボタン-Javascript

  22. 22

    PythonでSeleniumを使用してチェックボックスをオンにする方法

  23. 23

    Jqueryを使用して、ボタンクリックで呼び出された関数内で動的に生成されたチェックボックスチェックステータスを取得するにはどうすればよいですか?

  24. 24

    チェックボックスを使用して配列を作成する

  25. 25

    JComboを使用してチェーンコンボボックスを作成する

  26. 26

    チェックボックスを使用してDataTablesでフィルタリングする

  27. 27

    Angular.js / Javascriptを使用してクリックイベントでチェックボックスを動的にチェックする方法

  28. 28

    JQueryでチェックボックスを使用してフィルタリングする場合、完全に一致するだけでなく、データ属性の完全な文字列内を検索するにはどうすればよいですか?

  29. 29

    Selenium Webdriverを使用してチェックボックスが無効になっている場合に、チェックボックスのオン/オフのステータスを取得するにはどうすればよいですか?

ホットタグ

アーカイブ