問題タブ [tk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
129 参照

perl - POE-Tkの名前空間を理解する

「POE-Tkによるdestroyの使用を理解する方法」を投稿しました。私の製品コードのバグをテストケースに減らすために。しかし、テストケースの解決策は完全なプログラムでは機能していないようです。

プログラムは800行以上の長さなので、完全に投稿することを躊躇しています。ここで提供するスニペットは短すぎて役に立たない可能性があることを認識していますが、解決策を探す場所または提供できる追加情報のいずれかについて、何らかの方向性を得たいと考えています。

これが私のPOE-TkアプリのSession::Createセクションです。

add_button_pressここで呼ばれます。

validateは、トップレベルウィジェット$heap->{ih_mw}を作成します。

$ ih_but1を押すと、次のようになります。

C:\scripts\alias\resource>alias_poe_V-3_0_par.pl

追加ボタンが押されました

サブ検証と呼ばれる

!有効な入力

ih_mw検証に存在します

ih_button_1押された

ih_mwに存在しませんih_button_1_press

したがって、$heap->{ih_mw}ウィジェットは、「 」ih_button_1_pressが含まれていても、匿名サブルーチンには認識されていないようです。($kernel, $session, $heap) = @_[KERNEL, SESSION, HEAP];

0 投票する
2 に答える
3378 参照

ruby - ruby が require tk ステートメントで tk を参照できるようにするにはどうすればよいですか?

Leopard を実行している iMac で ruby​​ の基本を学び始めています。

現在私のシステムにあるバージョンは ruby​​ 1.8.6 です

しかし、最新の「PickAxe」本に対応するので、独自に (MacPorts 経由で) ruby​​ 1.9 もインストールしました。

ruby 1.8.6 のインストール場所は /usr/bin/ruby です ruby​​ 1.9.1 のインストール場所は /opt/local/bin です (MacPorts を使用したときにそこにインストールされました)

私の質問は、ファイル HelloWorld.rb にある次のかなり標準的な例の require 'tk' ステートメントに関連するエラー メッセージに関係しています。

コマンド ruby​​ HelloWorld.rb を呼び出すと、期待どおりの結果が得られます。プログラムが実行されます。

ただし、コマンド ruby​​1.9 HelloWorld.rb を呼び出すと、エラー メッセージが表示されます。

HelloWorld.rb:1:in require': no such file to load -- tk (LoadError) from HelloWorld.rb:1:in'

私はウェブやさまざまな投稿を検索してきましたが、これまでのところ、require 'tk' ステートメントを使用するときに ruby​​1.9 が tk を検出できるようにするために何をする必要があるかについての明確な説明を見つけることができませんでした。

gem1.9 コマンド ( /opt/local/bin にもある) の実行と関係がありますか?

sudo gem1.9 install tk を起動しようとしましたが、エラー メッセージ ERROR: could not find gem tk local or a repository が表示されます

どんな提案でも大歓迎です。

0 投票する
1 に答える
2017 参照

perl - Perl Tkx でメイン ウィンドウの位置を変更するにはどうすればよいですか?

多かれ少なかれ、多くの古い Tk スクリプトを Tkx に変換したので、パラメータとして渡されたウィンドウを画面の中央に再配置する次の関数のポートが必要です。MainLoop を呼び出す直前にこれを呼び出していましたが、その時点で Tk は明らかに reqwidth と reqheight の値を決定していました。

idletasks は、必要に応じて Tkx::update() に変更できますが、この古い Tk ルーチンのウィンドウ固有の部分の明白な翻訳を見つけることができません。Tkx には、cget() で取得できる reqwidth、reqheight、screenwidth、または screenheight に相当するものがないようです。

Tk のパック レイアウトではなく、Tkx でグリッド レイアウトを使用しているという事実は関連性がありますか?

ところで、違いがあれば、Windows Vista で ActivePerl 5.10 を実行しています。

0 投票する
2 に答える
316 参照

tcl - ウィジェットの作成順序が重要なのはなぜですか?

次のコードは正常に動作します。panedwindow上に青いボックス、下に緑のボックスがある が表示されます。

ただし、panedwindowコマンドを下に移動すると、動作が停止します。上部の青いボックスは表示されていません。代わりに、それ自体の赤panedwindowが透けて見えます。

なぜこれが起こるのですか?panedwindowそれ以降に作成されたウィジェットのみを管理できますか? パッカーで同様の動作を見たことがあります。パッカーは、-in後で追加されたウィジェット ウィジェットをパックすることを拒否します。

0 投票する
3 に答える
1218 参照

python - Python ディストリビューションのすべての tk の例が TCL で書かれているのはなぜですか?

誤解しないでいただきたいのですが、私は正確には Python のファンではありませんが、python ディレクトリ内に Tk ディレクトリが表示されている場合、ちょっと期待するのは... まあ Python です。ええ、Tk が TCL から来たことはわかりますが、Tk を使用するために TCL を書かなければならないとしたら、TK の存在を忘れて、まったく別のツール ボックスを使用するでしょう。(この組み合わせの人気は私には完全にわかりません。)

Python のような比較的読みやすい言語を期待して、TCL を見つけることは、おばあちゃんを裸で歩いているようなものです。視覚的に痛いだけです。

Pythonに関しては、私はクールエイドを飲んだことはありませんが、CまたはC ++を使いたくない単純なタスクに使用し、おそらく迅速で汚いテキスト処理が必要な場合に使用します. TCL の例を Python ディストリビューションに入れるのは、残酷な冗談のよ​​うに思えます。

Python で書かれたこれらの例を含む同等のパッケージはありますか?

編集:これも、Tk が Python の GUI 開発に最適なオプションであるかという疑問を投げかけていると思いますか?

0 投票する
3 に答える
1894 参照

perl - 外部プロセスが実行中であることを示す Perl/Tk プログレス バーを表示するにはどうすればよいですか?

内部で別のexeを呼び出すPerl/TK GUIコードを作成しています。進行状況バー ウィジェットは、内部で実行が行われていることを示す唯一の指標になりますが、問題は、コードを実行すると、最初に別の exe の実行を終了し、完了後に進行状況のアクティビティを終了する必要があるため、進行状況バーがフリーズすることです。更新できます。

コードをリアルタイムで実行するために、別のexeに関して進行状況を同時に実装するより良い方法はありますか?

0 投票する
1 に答える
4433 参照

tcl - TK コンボボックスの値を動的に入力するにはどうすればよいですか?

私は tcl/tk プログラミングが初めてです。コンボ ボックスの小さなコード スニペットを次に示します。コンボ ボックスの値を動的に追加および削除するにはどうすればよいですか?

乾杯!

0 投票する
2 に答える
8147 参照

tcl - TCL TK をスタンドアロン アプリケーションに変換する最も簡単な手順

C#、ASP.NET、MS Access、Linux、および Mono との互換性に関する重大な問題に遭遇した後、私は、クロスプラットフォームでオープン ソースであり、多くのアプリケーションと互換性のある組み込みデータベースと互換性のある言語でプログラミングすることにしました。プラットフォーム。選択肢をTCLに絞り込みました。

TCL を使用してサンプル アプリケーションを作成する前に、スタンドアロン アプリケーションを簡単に作成できることを知りたいと思いました。「TCL と TK での実用的なプログラミング」という本を購入し、TCLkit と FreeWrap をダウンロードしましたが、TK (Wish) で TCL をスタンドアロン アプリケーションに変換する方法論的な方法を見つけるのに苦労しています。

テキスト付きのラベルなどの TCL TK スクリプトを、アプリケーションまたは非常に単純な説明を持つ Web リソースに変換するための簡単な手順を提供できる人はいますか?

0 投票する
1 に答える
2152 参照

tcl - WindowsプラットフォームでTclスターキットを作成する手順

WindowsでTclスターキットを作成するための基本的な手順を理解しようとしています。私は以前に同様の質問をしたり、Tclプログラミングに関する本を購入したり、wiki.tcl.tkにアクセスしたり、Tclプログラマーに直接メールを送信したりしました。 Webサイト; ただし、バッチファイルの作成、コマンドコンソールの使用、およびディレクトリの作成に関しては、私が完全な初心者であることを説明できませんでした。

誰かが私に伝えようとしていることを解釈できないように見えるので、基本的に私のために物事を綴る誰かが本当に必要です。VisualStudioと.NETは私をバカにしたと思います:)

現在、tclkit、tclkitsh、sdx.kitをダウンロードし、簡単なプログラム(Test_App.tcl)を作成しました。これまでのところ、バッチファイル(sdx.bat)を作成してコンソール(tclkitsh)からsdxを実行し、vfsディレクトリを作成してから、sdxwrapを使用する必要があることを知っています。私はこれらの簡単な手順を実行する方法を完全に忘れています。

これは質問するのが多すぎるように思えますが、誰かがスターキットの作成を超初心者の言葉で翻訳できれば、私は信じられないほど感謝します。私は次のようなことを望んでいました:tclkitshコンソールで、次のように入力します...; tclkit.exeに、次のように入力します...; 今、あなたは持っているべきです...; と。

ありがとうございました、

DFM