問題タブ [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 に答える
1068 参照

python - Tcl/TkをPython2.5にリンクする

私は既存のPython2.4を持っており、それを使用してテストしたところ、tkinterで正しく動作しています。

Python

import _tkinter

インポートTkinterTkinter._test()

これで、python 2.5.2をインストールしましたが、同じテストを(新しいバージョンで)試してみると、返されます(ただし、以前のバージョンでは同じテストが機能しています)

ImportError:_tkinterという名前のモジュールがありません

次のコマンドがその場所に戻るので、tcl8.5とtk8.5が私のマシンにインストールされていることを知っています

ここで、tcl tcl:/usr/lib/tcl8.4 /usr/local/lib/tcl8.5 /usr/local/lib/tcl8.4 /usr/share/tcl8.4

whereis tk tk:/usr/lib/tk8.4 /usr/local/lib/tk8.5 /usr/share/tk8.4

新しいPythonバージョンをtkinterで動作させる方法はありますか?

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

python - Tkinter を使用して OSX で WM_DELETE_WINDOW をインターセプトする方法

ウィンドウマネージャーの WM_DELETE_WINDOW イベントをインターセプトすることにより、OSX でトップレベルウィンドウが閉じられないようにしようとしています。

これを実行すると、「root」と「win」というタイトルの 2 つのポップアップ ウィンドウが表示されます。「win」の赤い「x」閉じるボタンをクリックしてウィンドウを閉じると、「woof」と出力されてから閉じます。ただし、この同じコードを Windows で実行すると、「win」が開いたままになり、赤い「x」閉じるボタンをクリックするたびに「woof」と表示され続けます。

赤い「x」閉じるボタンをクリックしたときに OSX でトップレベル ウィンドウが閉じないようにするにはどうすればよいですか?

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

python - OSXでTkinterアプリのコンソールを非表示にする

GUI Tkinterベースのアプリを起動するときにターミナルを非表示にしようとしていますが、OSXでapp.pyファイルをダブルクリックすると、ターミナルウィンドウが表示されます。拡張子を.pywに変更し、/ usr / bin / pythonwで起動しようとしましたが、何があってもターミナルウィンドウが表示されます。

以下のtry/exceptを追加しようとしましたが、実行すると、次のエラーが表示されます。「無効なコマンド名「console」」が表示されるターミナルウィンドウに表示されます。

ターミナルウィンドウが表示されないようにする方法を見つけることができませんでした。誰かアイデアがありますか?

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

python - tkinterでウィンドウにスクロールバーを追加するには?

私はtkinterプログラムを持っています:

上記のスクリプトを実行すると、次のように表示されます (これは良いことです)。

代替テキスト http://img708.imageshack.us/img708/8821/tkinter1.png

Commands > Show Skills をクリックすると、このに変わります。(背が高いのでリンク。) 正しいことを示していますが、問題があることは想像できます。

2 つの質問:

-フレームにスクロールバーを追加して、フレームを固定サイズに保つにはどうすればよいですか? (理想的には、最初の画像のサイズを維持し、show() の出力を追加し、プログラムの最初の画像にスクロールバーを追加します。) - 次のコード:

それは私が出力しているものを出力する最良の方法ですか? リスト ( skills) は のよう[[1,2,3],[4,5,6]..]になり、1 行に 1-2-3、1 行に 4 - 5 - 6 などを表示したい。

しかし、今のようにそれらの間に余分な線を引きたくないので、どうやってそれを行うのが最善の方法なのか疑問に思っていました.

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

python - Tkinterでスクロールバー付きのフレームを取得するにはどうすればよいですか?

ユーザーがアプリケーションで必要なFrame数のテキストフィールドを追加できる、が必要です。

アプリケーションは、テキストフィールドと、そのテキストフィールドの下にあるボタンで始まります。ユーザーがボタンを押すと、最初のテキストの下に新しいテキストエントリが追加されます(これは数え切れないほど繰り返される場合があります)。ウィンドウの中央には、Textテキストを表示するために使用されるウィジェットがあります:)

しかし、私はドキュメントでこれに気づきました:

This widget is used to implement scrolled listboxes, canvases, and text fields.

でを使用する方法はありScrollbarますFrameか?

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

python - Python Tkinterでカスタムマウスカーソルを作成することは可能ですか?(TkAggバックエンドでmatplotlibを使用)

これは一般的なPythonTkinterの質問であり、必ずしもmatplotlibの質問ではない可能性があります。

そのため、私はMatplotlib "TkAgg"バックエンド(TkInterを使用したTkキャンバスへのAggレンダリング)を使用して、matplotlib上にプロット機能のかなり大きなスイートを開発している最中です。matplotlibが提供するデフォルトのズーム機能の一部をすぐに使用しています...具体的には、デフォルトのmatplotlibツールバーの[Zoomtobox]ボタンです。既存の「matplotlib.backends.backend_tkagg.NavigationToolbar2TkAgg」クラスをサブクラス化して、独自のツールバーを作成しています。

ここでの問題は、「Zoomtobox」が使用するデフォルトのアイコン(Tkinterの「tcross」)が嫌いなことです。別のTkinter組み込みカーソルを使用する方法を理解しました(たとえば、これによりカーソルが「tcross」ではなく「plus」に変更されます)。

そして一般的に、現在のマウスカーソルをツールバークラスの組み込みのTkinterカーソルの1つに変更するには、次のように呼び出すことができます。

ですから、私が本当に望んでいるのは、ユーザーが「ズームモード」のときに虫眼鏡アイコンを使用できるようにすることです。使用したい虫眼鏡アイコンの.ppmとすべてがすでにありますが、虫眼鏡をマウスカーソルアイコンとして使用する方法を一生理解できません。Python Tkinterでカスタム画像をマウスカーソルとして使用することは可能ですか?ヘルプ!

プラットフォームに関する注意:これはMac OS X 10.5以降、RedHat Enterprise Linux 5、場合によってはSolaris 10で機能する必要があるため、プラットフォーム固有のソリューションは望ましくありません。

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

python - tkFileDialogを使用してファイルの絶対パスを取得するにはどうすればよいですか?

使ってます:

ユーザーが指定したファイルオブジェクトを取得します。

ファイルオブジェクトからこのファイルの絶対パスを取得する方法はありますか?

0 投票する
10 に答える
86791 参照

python - Tkinterウィンドウを前面にジャンプさせる方法は?

Tkinterアプリケーションを前面にジャンプさせるにはどうすればよいですか?現在、ウィンドウは他のすべてのウィンドウの後ろに表示され、フォーカスを取得しません。

呼び出すべきメソッドはありますか?

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

python - X11 を明示的に開かずに Python スクリプトを開始する

私のシステムには Python v2.3 がありました。Tkinter スクリプトを実行したいときは、そのまま使用できます

最近 Python 2.5 にアップグレードしましたが、スクリプトを実行する前に X11 を実行し、「DISPLAY」環境変数を設定する必要があります。「Python > v2.3 を実行している場合は、このスクリプトを実行する前に X11 を開く必要があります」と明示的に述べずにスクリプトを配布することはできないため、これは私にとって悪いことです。これを回避する方法はありますか?私はOS X Tigerを使用しています。

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

python - 自己破壊する Python/Tkinter ダイアログ ボックスを起動するには?

OK、簡単なメッセージを表示し、N 秒後に自己破壊する Python/Tkinter ダイアログ ボックスをまとめたいと思います。これを行う簡単な方法はありますか?