問題タブ [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.
python - Tkinter アプリ (win32) での日付変更通知
イベント (MS Windows での Python + Tkinter) をシステムの日付変更にバインドすることが可能かどうか (また、可能であればその方法) を知っている人はいますか?
私は時々 .after イベントをチェックできることを知っています。システムの日付/時刻が自動的に (夏時間のためなどに) または手動で変更されるたびに、どうにかしてイベントを発生させることができるかどうかを尋ねています。
MS Windows はそのようなイベントをアプリケーションに送信し、Tkinter はそれらを受け取ります。.after タイマーが待機していて、タイマーの有効期限が切れた後に日付/時刻を設定すると、タイマー イベントが即座に発生するためです。
python - を支援Python Entry ウィジェットのイベント
Python でいくつかのコードを書いていますが、エントリ ウィジェットのコンテンツを取得しようとすると問題が発生します。問題は、入力できる文字を制限したいので、特定の文字数 (この場合は 2) に達したときに Entry ウィジェットをクリアしようとしているのですが、最後に入力した文字を常に見逃しているようです。キャラクター。失われたキャラクターをプリントに追加して表示しました。
サンプルコードは次のとおりです。
どんな助けでも大歓迎です!
前もって感謝します
python - Python+Tkinter でのカーソル イベント処理
ユーザーがカーソルのフォーカスをエントリ ウィジェットから別のエントリ ウィジェット、ボタンなどの任意の場所に変更したときにイベントを生成できるようにするコードを作成しています...
これまでのところ、TAB とマウス クリックにバインドするというアイデアしか思い浮かびませんでしたが、マウス クリックを Entry ウィジェットにバインドすると、Entry ウィジェット内でのみマウス イベントが取得されます。
ウィジェットがカーソルのフォーカスを失ったときにイベントを生成するにはどうすればよいですか?
前もって感謝します!
python - Windows Vista で Python で Tkinter を使用するにはどうすればよいですか?
Windows Vista で 1 人のユーザーに Python 2.6 をインストールしました。Python は正常に動作しますが、試してみると: import Tkinter
、サイド バイ サイド構成にエラーがあると表示されます。Visual Studio ランタイムをいじってみましたが、良い結果は得られませんでした。これを解決する方法についてのアイデアはありますか?
python - Tkinter:メインループでイベントを呼び出す
event
別のオブジェクトから tkinter を呼び出すにはどうすればよいですか?
wxWidgets のようなものを探していwx.CallAfter
ます。たとえば、オブジェクトを作成し、それにTk
ルート インスタンスを渡し、オブジェクトからそのルート ウィンドウのメソッドを呼び出そうとすると、アプリがロックされます。
私が思いつく最善の方法は、after
メソッドを使用して別のオブジェクトからステータスを確認することですが、それは無駄に思えます。
python - Tkinter の Notebook ウィジェット
Tkinter と wxPython の両方で少し遊んだことがありますが、ソース コードがきれいに見えるという点で、Tkinter の方がはるかに気に入っています。ただし、それほど多くの機能はないようです。特に、タブがありません (Firefox ウィンドウの上部にあるタブのように)。
この件について少しグーグルすると、いくつかの提案が得られます。タブを使用できるクラスを含むクックブック エントリがありますが、非常に原始的です。SourceForge にはPython メガウィジェットもありますが、これは非常に古いようで、インストール中にエラーが発生しました。
Tkinter でタブ付き GUI を作成した経験のある人はいますか? 何を使いましたか?それとも、より強力なウィンドウ コンポーネントが必要な人は wxPython を使用しなければならないという単純なケースですか?
python - Pythonでトップレベルのtkウィンドウを破壊する
Python でトップレベルの Tk ウィンドウを自動的に閉じるコードを書こうとしていました。
最終的には動作するようになりましたが、途中で小さな問題が発生し、理解できませんでした。
2 番目の 2 つのボタンは機能しますが、最初の 2 つのボタンは機能せず、その理由がわかりません...
何か案は?
python - 標準の「閉じる」ボタンで easygui Python スクリプトを閉じます
easygui entrybox() を提示し、ユーザー入力を受け取るとこれを無期限にループし続ける非常に単純なアプリを作成しました。
これはNoneを返すため、キャンセルボタンを使用してプログラムを終了できますが、標準の「閉じる」ボタンを使用してプログラムを終了できるようにしたいと考えています。(つまり、Windows ウィンドウの右上、Mac ウィンドウの左上) このボタンは現在何もしません。
easygui モジュールを見ると、次の行が見つかりました。
これが犯人のようです。私は TKinter の専門家ではありませんが、このハンドラーを変更して希望どおりに動作させる方法を見つけることができるでしょう。
ただし、easygui モジュールを台無しにしたくないので、メイン スクリプトからこの動作をオーバーライドし、閉じるボタンでプログラムを完全に閉じるか、None を返す方法はありますか?
python - Linuxでマルチプロセッシングを使用すると、TKinterウィンドウが表示されない
アプリケーションの残りの部分が続行している間、非同期でエラーメッセージを表示する別のプロセスを生成したいと思います。
Python 2.6のモジュールを使用しmultiprocessing
てプロセスを作成し、ウィンドウをで表示しようとしていますTKinter
。
このコードはWindowsでは問題なく機能しましたが、Linuxで実行するとTKinter
、を呼び出してもウィンドウが表示されません'showerror("MyApp Error", "Something bad happened.")'
。直接呼び出して同じプロセスで実行すると表示されますshowerrorprocess
。これを考えると、それTKinter
は適切に機能しているようです。コンソールに印刷したり、によって生成されたプロセスから他のことを実行したりmultiprocessing
できるので、それも機能しているようです。
彼らはただ一緒に働いていないようです。生成されたサブプロセスがウィンドウを作成できるようにするために、何か特別なことをする必要がありますか?
編集
問題はTKinter
、親プロセスによってインポートされ、子プロセスに「継承」されたようですが、どういうわけか、その状態は親プロセスと密接に関連しており、子プロセスでは機能しません。子プロセスを生成する前にインポートしないように注意する限りTKinter
、それは機能します。これは、子プロセスが初めてインポートするためです。
python - キャンバスからクリップボードに画像をコピーする方法は?
私はいくつかの Tkinter キャンバスと、その上にある線とテキストの絵をいくつか持っています。クリップボードにコピーする簡単な方法はありますか?