問題タブ [tkx]
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.
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 を実行しています。
perl - tkx (Tcl/tk) を使用する Perl スクリプトからスタンドアロン アプリを作成しようとしています。
ここに私の仕様があります: OS X Tiger Perl 5.8 Using Tkx bundled with ActiveTcl v8.5
PAR/pp を使用して上記の構成でスタンドアロン アプリを正常に作成しましたが、完全に満足できるソリューションではありません。
- Tcl/Tk をインストールする必要があります
- Tcl/Tk ウィンドウにデフォルトのメニューが表示されます
- アプリケーションを実行するたびにターミナルを開く
これらの問題を回避できる別のルートはありますか?
perl - Perl Tkxでサッシュを作成するにはどうすればよいですか?
Perl Tkxでサッシュオブジェクトを作成する方法を知っている人はいますか?ActivePerlとPerl5.10を使用しています。
perl - Perl Tkで単一のフレームをスクロールするにはどうすればよいですか?
変換プログラムの GUI を作成しようとしています。ログ ファイルを含むフレームを作成したいのですが、取得できません。ウィンドウ全体をスクロール可能にするコードをいくつか見つけましたが、それは私が望むものではありません。テキスト変数が連鎖しているラベルを含むフレームをスクロールしたいだけです。
次のコードも試しました。
しかし、私はエラーが発生します。Perl は、それscrollcommand
は認識されたコマンドではないと言っています。
コードの一部を Pastebin に投稿しました: http://pastebin.com/d22e5b134
perl - Do I always have to provide Tkx's -command argument an anonymous subroutine?
I find it a bit weird that I have to wrap defined subroutines anonymously when specifying the -command
argument for Tkx widgets.
An excerpt from a TkDocs tutorial demonstrates this:
Why doesn't it work when I write -command => &calculate()
or -command => \&calculate()
?
perl - テキスト要素のバッファリング/更新の問題
私はこのコードを持っています:
どのIDが処理されるかを確認する必要がありますが、最後にリスト全体を取得するだけです。これはファイルハンドルを使用したバッファリングのようなものですが、よくわかりません。挿入直後のテキストボックスのテキストを表示するにはどうすればよいですか?
perl - Tkxでユーザーに繰り返しプロンプトを表示するにはどうすればよいですか?
Perl Tkxを使用して、ユーザーからいくつかの入力を取得し、ウィンドウを閉じて、後でもう一度やり直したいと思います。ユーザー入力については、いくつかのボタンを表示しているだけで、ユーザーはそのうちの1つをクリックすることができます。これが私が今持っているものです:
したがって、ユーザーがボタンの1つをクリックすると、ウィンドウが閉じ、prompt_user()は0または1(ユーザーがクリックしたボタンに応じて)を返し、実行が続行されます。もう一度ユーザーにプロンプトを表示しようとするまで。次に、エラーが発生します。
たくさんのボタンを配置し、ユーザーに1つをクリックさせ、どのボタンがクリックされるかを確認して、後でもう一度実行する方法が必要です。メインウィンドウを破壊せずにボタンクリックへの応答を待つ方法はありますか?たぶんサブウィンドウを作成しますか?
私はTkxを初めて使用し、グーグルで上記のコード(MainLoop / g_destroyを使用)のような簡単な例をたくさん示していますが、ウィンドウを再作成する例は見つかりませんでした。ダイアログボックスやメッセージボックスについては見たことがありますが、それらは私のニーズに合いません。ボタンにテキストを入れて、任意の数のボタンを使用したい(したがって、はい/いいえ/キャンセルに制限されることはなく、3つのオプションしかありません)。
更新 これが私が使用できたものです
multithreading - ロング スレッドでの Perl 更新 UI
UIを作成し、ボタンを押した後に長いプロセスを実行するWindows XP上のActiveStates Active Perlのバージョン5.10ビルド1004でPerlスクリプトを実行しています。このプロセス中に、このスレッドの実行中に何が起こっているかについてのステータスで UI (リスト ボックス) を更新したいと思います。これは、コードの簡略化されたバージョンです。
現在、印刷コマンドはデバッグ用であるため、メインスレッドと子スレッドが何をしているかを知っています。スレッドについて読んだことuse threads::shared;
から、スレッドが変数を共有できるようにする必要があります。現時点では、子スレッドの実行中もスレッドが終了したときも、リスト ボックスはまったく更新されません。スレッド化がないと、メイン スレッドがループ処理を実行した後にリスト ボックスが更新されます。スレッドの実行中に UI を更新するには何が欠けていますか?
ありがとう
ウェズリー
perl - TKX 用 IDE のドラッグ アンド ドロップ
TKX で作成された GUI 用の優れた IDE を知っている人はいますか? NetBeans や VS のようなドラッグ アンド ドロップ機能があると便利です。