問題タブ [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 投票する
1 に答える
838 参照

python - Tkinter アプリ (win32) での日付変更通知

イベント (MS Windows での Python + Tkinter) をシステムの日付変更にバインドすることが可能かどうか (また、可能であればその方法) を知っている人はいますか?

私は時々 .after イベントをチェックできることを知っています。システムの日付/時刻が自動的に (夏時間のためなどに) または手動で変更されるたびに、どうにかしてイベントを発生させることができるかどうかを尋ねています。

MS Windows はそのようなイベントをアプリケーションに送信し、Tkinter はそれらを受け取ります。.after タイマーが待機していて、タイマーの有効期限が切れた後に日付/時刻を設定すると、タイマー イベントが即座に発生するためです。

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

python - を支援Python Entry ウィジェットのイベント

Python でいくつかのコードを書いていますが、エントリ ウィジェットのコンテンツを取得しようとすると問題が発生します。問題は、入力できる文字を制限したいので、特定の文字数 (この場合は 2) に達したときに Entry ウィジェットをクリアしようとしているのですが、最後に入力した文字を常に見逃しているようです。キャラクター。失われたキャラクターをプリントに追加して表示しました。

サンプルコードは次のとおりです。

どんな助けでも大歓迎です!

前もって感謝します

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

python - Python+Tkinter でのカーソル イベント処理

ユーザーがカーソルのフォーカスをエントリ ウィジェットから別のエントリ ウィジェット、ボタンなどの任意の場所に変更したときにイベントを生成できるようにするコードを作成しています...

これまでのところ、TAB とマウス クリックにバインドするというアイデアしか思い浮かびませんでしたが、マウス クリックを Entry ウィジェットにバインドすると、Entry ウィジェット内でのみマウス イベントが取得されます。

ウィジェットがカーソルのフォーカスを失ったときにイベントを生成するにはどうすればよいですか?

前もって感謝します!

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

python - Windows Vista で Python で Tkinter を使用するにはどうすればよいですか?

Windows Vista で 1 人のユーザーに Python 2.6 をインストールしました。Python は正常に動作しますが、試してみると: import Tkinter、サイド バイ サイド構成にエラーがあると表示されます。Visual Studio ランタイムをいじってみましたが、良い結果は得られませんでした。これを解決する方法についてのアイデアはありますか?

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

python - Tkinter:メインループでイベントを呼び出す

event別のオブジェクトから tkinter を呼び出すにはどうすればよいですか?

wxWidgets のようなものを探していwx.CallAfterます。たとえば、オブジェクトを作成し、それにTkルート インスタンスを渡し、オブジェクトからそのルート ウィンドウのメソッドを呼び出そうとすると、アプリがロックされます。

私が思いつく最善の方法は、afterメソッドを使用して別のオブジェクトからステータスを確認することですが、それは無駄に思えます。

0 投票する
5 に答える
44911 参照

python - Tkinter の Notebook ウィジェット

Tkinter と wxPython の両方で少し遊んだことがありますが、ソース コードがきれいに見えるという点で、Tkinter の方がはるかに気に入っています。ただし、それほど多くの機能はないようです。特に、タブがありません (Firefox ウィンドウの上部にあるタブのように)。

この件について少しグーグルすると、いくつかの提案が得られます。タブを使用できるクラスを含むクックブック エントリがありますが、非常に原始的です。SourceForge にはPython メガウィジェットもありますが、これは非常に古いようで、インストール中にエラーが発生しました。

Tkinter でタブ付き GUI を作成した経験のある人はいますか? 何を使いましたか?それとも、より強力なウィンドウ コンポーネントが必要な人は wxPython を使用しなければならないという単純なケースですか?

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

python - Pythonでトップレベルのtkウィンドウを破壊する

Python でトップレベルの Tk ウィンドウを自動的に閉じるコードを書こうとしていました。

最終的には動作するようになりましたが、途中で小さな問題が発生し、理解できませんでした。

2 番目の 2 つのボタンは機能しますが、最初の 2 つのボタンは機能せず、その理由がわかりません...

何か案は?

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

python - 標準の「閉じる」ボタンで easygui Python スクリプトを閉じます

easygui entrybox() を提示し、ユーザー入力を受け取るとこれを無期限にループし続ける非常に単純なアプリを作成しました。

これはNoneを返すため、キャンセルボタンを使用してプログラムを終了できますが、標準の「閉じる」ボタンを使用してプログラムを終了できるようにしたいと考えています。(つまり、Windows ウィンドウの右上、Mac ウィンドウの左上) このボタンは現在何もしません。

easygui モジュールを見ると、次の行が見つかりました。

これが犯人のようです。私は TKinter の専門家ではありませんが、このハンドラーを変更して希望どおりに動作させる方法を見つけることができるでしょう。

ただし、easygui モジュールを台無しにしたくないので、メイン スクリプトからこの動作をオーバーライドし、閉じるボタンでプログラムを完全に閉じるか、None を返す方法はありますか?

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

python - Linuxでマルチプロセッシングを使用すると、TKinterウィンドウが表示されない

アプリケーションの残りの部分が続行している間、非同期でエラーメッセージを表示する別のプロセスを生成したいと思います。

Python 2.6のモジュールを使用しmultiprocessingてプロセスを作成し、ウィンドウをで表示しようとしていますTKinter

このコードはWindowsでは問題なく機能しましたが、Linuxで実行するとTKinter、を呼び出してもウィンドウが表示されません'showerror("MyApp Error", "Something bad happened.")'。直接呼び出して同じプロセスで実行すると表示されますshowerrorprocess。これを考えると、それTKinterは適切に機能しているようです。コンソールに印刷したり、によって生成されたプロセスから他のことを実行したりmultiprocessingできるので、それも機能しているようです。

彼らはただ一緒に働いていないようです。生成されたサブプロセスがウィンドウを作成できるようにするために、何か特別なことをする必要がありますか?


編集

問題はTKinter、親プロセスによってインポートされ、子プロセスに「継承」されたようですが、どういうわけか、その状態は親プロセスと密接に関連しており、子プロセスでは機能しません。子プロセスを生成する前にインポートしないように注意する限りTKinter、それは機能します。これは、子プロセスが初めてインポートするためです。

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

python - キャンバスからクリップボードに画像をコピーする方法は?

私はいくつかの Tkinter キャンバスと、その上にある線とテキストの絵をいくつか持っています。クリップボードにコピーする簡単な方法はありますか?