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

user-interface - Tkウィジェットのデフォルトフォントをどのように設定しますか?

多くのフォームを生成する Tcl/Tk アプリがあり、各ウィジェットを-fontスイッチで構成することなく、中央の場所からデフォルトのウィジェット フォントを構成できるようにしたいと考えています。

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

user-interface - bashスクリプト用のGUIを作成するにはどうすればよいですか?

スクリプト用にグラフィカルなダイアログを作成したいのですが、方法がわかりません。GTK-Serverなどについて聞いたことがあります。誰かがBashをtcl/tkとリンクする方法を知っていれば、私も満足しています。

私のプロジェクトはBashのスクリプトでなければならないので、「changetoC++」のようなものを投稿しないでください。他のオプションはありません。

何か案は?

編集: 回答ありがとうございますが、コンソールの色のような「グラフィックス」は必要ありませんが、移動したり最小化したりできるグラフィックウィンドウを使用します。テストxmessageしますが、それが私が探しているものになるとは思いません。 。

編集2: はい/いいえのような単純なダイアログを作成したくありませんが、プログレスバーやボタンのようないくつかのインターフェイス、ゲームのようなものを作成します。

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

perl - Perl 5.004/Tk 400 で gridRowconfigure を使用する方法はありますか

「なぜその古いバージョンの Perl を使用しているのですか?」と尋ねる前に、それは私の手に負えません。このプロジェクトで利用できるツールを使用する必要があります。私の質問は、それが可能かどうかを誰かが知っているかどうかです。もしそうなら、構文は次のように gridRowconfigure を使用するように見えます:

で、Perl 5.004、Tk 400。ありがとう。

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

combobox - tcl/tk ウィジェットのコンボボックスがフォーカスを失う

tcl/tk ウィジェット iwidgets::combobox にはひどい欠陥があります。リストが消えると、フォーカスが GUI から離れてしまうため、マウスを GUI の外に出して戻さない限り、エントリ ボックスに入力できません。

この問題は他の場所でも指摘されていますが、解決策は見当たりません。
を。コマンド (-command オプション) を終了する前にフォーカスを取り戻す方法はありますか? b. 利用可能なより良いコンボボックスウィジェットはありますか? BWidgets の ComboBox を試しましたが、うまくいきません。自分でビルドする必要はありません。

0 投票する
11 に答える
4904 参照

tcl - TCL/TK の隠れた機能

私は TCL/TK を使用してきましたが、最近、自動化アプリケーションで TCL/TK を使い始めました。知識に飢えています。

隠し機能に関する質問の長い行を続けるために、TCL/TK の隠し機能や便利な機能、またはいくつかの大きな操作を実現する簡単な方法を知りたいです。

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

user-interface - さまざまな Tk カーソルは何を意味しますか?

私のGoogle-fuは私を失敗させています。次のことを考慮してください: http://tcl.activestate.com:8000/man/tcl8.4/TkCmd/cursors.htm

私が簡単に理解できるカーソルのいくつかは、「watch」はユーザーに待つように指示し、「left_ptr」はカーソルの下で何かを選択できることを示し、「hand2」は「何かをドラッグしている」カーソルのようです。

他の慣習は何ですか?参照はありますか?

具体的には、DragDrop ソースの上にカーソルを置いたときに「ここからドラッグできます」と表示されるカーソルを探しています。「hand1」を使ってきましたが、それは慣例ですか?

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

perl - POE-Tkによるdestroyの使用を理解する方法は?

これが私の問題を説明するためのいくつかのテストコードです。

インライン状態kill_top1のバージョンのコメントを外すと、すべて問題ありません。匿名サブを呼び出すバージョン(図のように)を使用すると、次のようになります。

この投稿では[リンクテキスト][1]RoccoCaputoが説明しています。

「Tkはイベント情報をPOEに渡していません。

ご存知のように、ポストバックは、呼び出されたときにPOEイベントをポストする匿名のサブルーチン参照です。これらは、とりわけ、POEとTkの間の薄くて柔軟なインターフェースとして使用されます。

ポストバックは祝福されており、それらのDESTROYメソッドは、Tkが完了したときにPOEに通知するために使用されます。Tkの観点からは、コールバックとポストバックの唯一の違いはこの祝福です。

何らかの理由で、Tkは祝福されたコールバックにパラメータを渡しません。」

彼は回避策を示していますが、1)これが私が発見した問題であるかどうか、または)2である場合は、回避策を適用する方法がわかりません。

[1]: http: //osdir.com/ml/lang.perl.poe/2004-01/msg00002.html:Tk with POE-キーを押すためのbind()関数 "

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

perl - Perl / Tkでドラッグアクションが一時的にフリーズする理由を知るにはどうすればよいですか?

ドラッグすると、ときどき(5回に1回)、瞬間的に(5〜10秒)「フリーズ」することがあります。おそらく-startcommandコールバックの一部です。最初のドラッグでは発生しません。

コールバックは十分に単純です。ドラッグカーソルのテキストをドラッグされている値に設定するだけです。

問題が私のコードの外にあるのかどうか疑問に思わずにはいられないので、フリーズが発生したときに現在呼び出されているサブルーチンを特定する方法を見つけたいと思います。

そのようなツールはありますか?リアルタイムのコールスタックがあれば、それを示すものがそれを行います。

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 が表示されます

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