問題タブ [tkmessagebox]

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 に答える
2132 参照

python - tkinter tkMessageBox html リンク

誰かがアプリケーションでのログインに失敗したときに、python tkinter アプリケーションに tkMEssagebox.showerror が表示されました。tkMessageBox.showerror に URL リンクを含めることは可能ですか?

すなわち。

tkMessageBox.showerror("エラー","エラーが発生しました。www.blahblubbb.com にアクセスしてください")

そして、www.blahblubbb.com をクリック可能にしたいですか?!

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

tkinter - メッセージボックスの内容を削除するtkinter

メッセージボックスをウィジェットとして使用して、乱数ジェネレーターからの結果を表示します。乱数の数は、入力ボックスから選択されます。使用する

エントリ ボックス (from_draws) の内容を正常に削除しましたが、乱数を含む cvt_to でエラーが発生しました: AttributeError: 'StringVar' object has no attribute 'delete' どうすれば両方を削除できますか (単に GUI を少し良く)?入力ボックスに別の数値を入力すると、新しい結果が reruslt に上書きされます。質問はメッセージボックスに書いた内容を削除する方法だと思います。

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

python-2.7 - TkinterをインポートせずにtkMessageBoxを使用する

エラーを示すポップアップダイアログをサポートしたいモジュールを書いていますが、ルートウィンドウは必要ありません(モジュールをメインGUIから独立させ、複数の呼び出し元アプリケーション間で共有できるようにするため) 。私は単にこれをやってみました:

...しかし、実行すると、メッセージボックスの横にルートウィンドウが表示されます。メソッドについては知っていますwithdraw()が、自分自身をインポートTkinterしたりインスタンス化したりしTkinter.Tk()たことがないため、使用するオブジェクトはありませんwithdraw()

うまくいく別の方法は、Tkinterとにかく先に進んでインポートすることです。そうすれば、自分でルートウィンドウを作成してから、次のようにできますwithdraw()

...しかし、それは機能しますが、モジュールを取り込み、オブジェクトをインスタンス化して、それを取り除くことができるようにするのは厄介なようです。さらに、このルートと呼び出し元のアプリケーションの「実際の」ルートとの間で物事を混同したくありません。

最初の例に戻ると、内部でtkMessageBox何かを実行してルートウィンドウを独自に作成していることは明らかです。そのルートウィンドウへの参照を取得して取得できる方法はありますwithdraw()か?

(環境はWindows7およびPython2.7.3です。)

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

python - Tkinter、tkmessagebox は私をルートに送り続けます

問題が発生しています。これで、ルート ウィンドウといくつかの「TopLevel」ウィンドウができました。ただし、「tkmessagebox」によってトリガーされたウィンドウが実行されるたびに、メッセージ ボックスが表示され、ルート ウィンドウが最前面に送られます。しかし、私はそれを現在のウィンドウにとどめたいと思っています。

今、私はドキュメントを見てきましたが、「.config」を使用してこれを防止または無効にするものを見つけることができませんでした.

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

python - Tk().withdraw() はスレッドから実行するのに適していますか?

Python アプリにクリップボード モニターを実装しています。コピーしたテキストが特定の要件を満たしている場合、ユーザーにダイアログを表示したいと考えています。ユーザーが「はい」をクリックすると、関数をトリガーしたいと思います - この場合はwebui.app.add_internal(cb). ユーザーが「いいえ」を選択した場合、3 秒間隔でクリップボードの変更をチェックし続けたいと思います。

すべてが正常に動作しているように見えますが、このコードは、予想どおりノンストップで繰り返し実行されません。少し調べてTk().withdraw()みると、問題のある行のようです。それがないと、Tk のメインの空白のウィンドウが表示されたダイアログの横に表示され、ユーザーの最後の選択が後で記憶されているように見えます (これは望ましくありません)。

次のコードを検討してください。

これを改善する方法について何か提案はありますか? 撤回メソッドを必要とせずにダイアログを表示する方法、またはスレッドでそれを使用するより安全な方法のいずれかを考えていました。どんな助けにも感謝します

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

python-3.x - tkinter messagebox askyesno starnge 応答

Bryan Oakley のリクエストに応じて、私の質問 testerday に関連するより完全なコード (別の質問なしでこれを行う方法がわからない)

これは、メッセージボックスに関する私の質問にさらに関連しています。予想される呼び出しを生成するためにダブルクリックが必要な askyesno。辞書の形式は {'acronym': 'expanded text',...} です。