問題タブ [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 に答える
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

0 投票する
8 に答える
92640 参照

python - Python Tkinterのルートウィンドウを削除するにはどうすればよいですか?

によって開かれた、表示されるルートウィンドウを非表示にする、または他の方法で削除するスマートな方法を知っていますTk()か?通常のダイアログを使用したいだけです。

ダイアログをスキップして、すべてのコンポーネントをルートウィンドウに配置する必要がありますか?それは可能ですか、それとも望ましいですか?または、よりスマートなソリューションはありますか?

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

tkinter - Tkinter グリッド ジオメトリ マネージャー サイズの伝播 (スティッキーあり)

サイズがTkでどのように伝播するかについて何かが欠けています。これを試して:

label1 は frame1 の内側にあり、label2 は frame2 の内側にあります。白い背景からわかるように、label1 は label2 よりも狭くなります。ただし、フレーム 1 とフレーム 2 は、境界からわかるように同じ幅です。粘着性により、label1 がその親と同じ幅になるように拡張されると思いました。

label1 と label2 を同じフレーム内に配置すると、label1 は label2 と同じ幅になります。

私は何が欠けていますか?実生活では、ネストされたフレームが積み重なっていて、思い通りに拡張されていません。

ありがとう、ダン

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

perl - Tk::BrowseEntry ウィジェットの連鎖

Tk::BrowseEntry ウィジェットの -browsecmd および -listcmd オプションを使用すると、いくつかの不具合に直面しています。

3 つの BrowseEntry ウィジェットがあり、それぞれが前のウィジェットの値を入力として使用して、独自のリストに入力します。値は、フラット ファイル データベースからドロップダウン リスト内の項目のリストを引き出すサブルーチンへの引数として使用されます。サブルーチンは、ウィジェットの挿入メソッドを呼び出して、その選択肢を設定します。

問題はこれです:

最初の BrowseEntry ウィジェットの値を変更すると、前者の値を使用して独自のリストに入力する次の BrowseEntry ウィジェットは、古いリストを置き換えるのではなく、古いリストに新しいリストを追加します。これは既知のバグだと聞いたので、delete 関数を呼び出しましたが、役に立ちませんでした。

この問題を解決する回避策を知っている人はいますか?