問題タブ [tkinter]

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 投票する
2 に答える
1026 参照

python - wxPython RichTextCtrl は tkInter Text よりもはるかに遅いですか?

テキストのチャンクを解析し、いくつかの簡単な処理 (辞書から値を取得する、いくつかの正規表現など) を実行し、結果を出力する小さなツールを作成しました。

結果を読みやすくするために、2 つのグラフィック ポートを作成しました。1 つは tkInter で、もう 1 つは wxPython で、出力はテキスト エリアに適切に表示され、いくつかの単語が異なる色で表示されます。

tkInter 実装はTkinter.Textオブジェクトを使用し、単語に色を適用するためにタグを使用します (メソッドで構成され、Tkinter.Text.tag_configそれらを に渡しますTkinter.Text.insert)。約 400 の異なる色の単語を出力する際の測定値は 0.02 秒未満です。

wxPython の実装ではwx.richtext.RichTextCtrl、and を使用して単語に色を適用しwx.richtext.RichTextCtrl.BeginTextColour、次にwx.richtext.RichTextCtrl.AppendText;を使用します。パフォーマンスはばかげています。tkInter ポートに 0.02 秒しかかからなかったのと同じジョブを実行するのに約 1.4 秒かかります。

これは RichTextCtrl ウィジェット、wxPython バインディングの本質的な問題ですか、それとも速度を上げる方法はありますか?

ありがとう!

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

python - Tcl/Tk ライブラリを別の場所で探すように tkinter に指示する方法 (再インストールせずに壊れたライブラリをかわすため)

Tkinter を使用する Python スクリプトを作成しました。そのスクリプトを、Mac OS 10.4.11 上にある少​​数のコンピューターに展開したいと考えています。しかし、その MAC OS X のビルドでは、TCL/TK インストールが壊れているようです。パッケージをロードしても、次のようになります。

私たちはオフィスにいるので、TCL/TK を再インストールすることはできません。IT を各コンピューターに配置する必要があり、スクリプトを使用することを思いとどまらせることになります。

Tkinter に TK/TCL フレームワークを探すように指示する簡単な方法はありますか? Tcl/Tk Aquaのスタンドアロン バージョンをダウンロードしましたが、Tkinter が使用するフレームワークを制御する方法がわかりません...

助けてくれてありがとう。

アダム

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

python - tkMessageBox の使用中にトップレベルの tk ペインウィンドウを取り除く

リンクテキスト

私がする時 :

シンボル表示ウィンドウに加えて、tk ウィンドウも登場します。

「はい」を押すと...子ウィンドウははいを返しますが、tkウィンドウはそこに残ります。

tk ウィンドウを閉じようとすると、End Program - tk が表示されます。「今すぐ終了」ボタンを押すと、「pythonw.exe」ウィンドウが表示され、エラーレポートを送信するかどうかを尋ねられます。

なぜそうなのですか?スクリプトの実行に影響を与えずにtkウィンドウが飛び出さないようにするにはどうすればよいですか???

0 投票する
4 に答える
2067 参照

python - Tkinterボタンのバインドと親の破壊

これは私のコードです:

エラーは:

これは私がline1にコメントするときです

myappが親を見つけていない可能性があります。

しかし、その概念は明確ではありません。

誰でもコンセプトを詳しく説明できますか…。

0 投票する
4 に答える
112413 参照

python - Tkinter: AttributeError: NoneType オブジェクトに属性がありません

この単純な GUI を作成しました。

UI を起動して実行します。ボタンをクリックするとGrab、コンソールに次のエラーが表示されます。

entryBoxが に設定されているのはなぜNoneですか?

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

python - python/tkinterのクリッピングテキスト

以前に描画した長方形内のtkinterキャンバスにテキストを描画したいと思います。できれば最大許容幅を指定するだけで、テキストを完全に長方形内に描画するようにクリップしたいと思います。tkinterでこれを行う簡単な方法はありますか?そうでない場合は、それを簡単にする他の何かを使用できますか?ありがとう

編集:グラフィックスの意味での「クリッピング」、つまり、オブジェクト(文字列)を完全に表示するのに十分なスペースがあるかのように描画しますが、次のように、指定された境界内にあるオブジェクトの部分のみを描画します。 代替テキストhttp://garblesnarky.net/images/pythontextclip.png

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

bind - Tkinter ボタンバインド

これは私のコードです:

プログラムに文字列形式で「YES」または「NO」を返すには、button1Click() と button2Click() で何をすればよいですか?

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

python - 一度に複数のWebページにアクセスするPython

一度に複数の Web サイトからデータをダウンロードする tkinter GUI があります。ダウンロードごとに個別のスレッドを実行します (約 28)。1 つの GUI プロセスに対してスレッドが多すぎますか? 非常に遅いため、個々のページには約 1 ~ 2 秒かかりますが、すべてを一度に実行すると 40 秒以上かかります。すべてのページをダウンロードするのにかかる時間を短縮する方法はありますか? どんな助けでも大歓迎です、ありがとう。

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

python - PythonでTkinterを使用してキーが現在押されているかどうかを確認するにはどうすればよいですか?

Tkinter を使用して現在押されているキーを検出する方法はありますか? 可能であれば、余分なライブラリを使用する必要はありません。キーが押されたことはすでに検出できますが、その時点でどのキーが押されているかをいつでも確認できるようにしたいと考えています。

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

python - アイコンがロードされ、tk.mainloop がスレッド内にある場合、Tkinter は Python をロックします。

これがテストケースです...

このコードは機能します。t.iconbitmap 行のコメントを外すと、ロックされます。好きなように再配置します。ロックします。

アイコンが存在するときにtk.mainloop がGILをロックしないようにするにはどうすればよいですか?

対象は win32 と Python 2.6.2 です。