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

python - ウィンドウをインスタンス化せずに Tk winfo_rgb() を取得する

Tkinter.Tk().winfo_rgb(color)名前付きの色を表す値のタプルを取得するために呼び出すことができることはわかっています。

たとえばTkinter.Tk().winfo_rgb("red")返品(65535, 0, 0)

問題は、ウィンドウも開くことです。私は、いくつかの色計算を一般的な色クラスに抽象化し、クラスがインスタンス化されているかどうか、または他の形式でインスタンス化されているかどうかを処理したいと考えてい"red"まし"#ff0000"た。

クラスが抽象化されているtkため、新しいウィンドウをインスタンス化するか、親を渡すことなく、この情報を取得する親がありません。

Tkインスタンス化されたウィンドウを持たずに、この種の色名→16進値変換を取得する方法はありますか?

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

python - 2 つのリストボックスから同時に選択するには?

上記のコードは、tkinter2 つのリストボックスを含むウィンドウを作成します。ただし、両方から値を取得したい場合は問題があります。一方の値を選択するとすぐに、もう一方の選択が解除されるためです。

これは、開発者が耐えなければならない単なる制限ですか?

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

python - Python で tkinter ラベルを更新する

サーバーのルートインスタンスをTkinterウィンドウに渡すことにより、tkinterを使用してPythonサーバーにGUIを提供することに取り組んでいます。問題は、ラベルの情報を最新に保つことです。

たとえば、サーバーには、ログオンしているユーザーを含むユーザー リストがあります。最初のリストに対してこれを行うのは簡単です:

しかし、それは一度しかできません。その後、どのようにリストを更新すればよいでしょうか? 「ユーザーの更新」ボタンを追加できますが、リストを自動更新する必要があります。

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

python - Tkinter、visual、およびipythonによって引き起こされるGdk-ERRORを回避する方法は?

次の行は、tk-windowインスタンスを閉じるとすぐにipythonでクラッシュを引き起こしますa

最初にビジュアルディスプレイを閉じると、端末全体がクラッシュします。私はすべてをkubuntu8.10で実行します。これはバグですか、それとも私は何か間違ったことをしていますか?これがバグの場合:それを回避する賢い方法はありますか?

乾杯、フィリップ

0 投票する
8 に答える
69703 参照

python - wxPythonまたはTkinter用のGUIデザイナーを備えた素晴らしいIDE

Pythonを使用して小さなコマンドラインアプリケーションを開発した経験は少しあります。Pythonを使ったGUIの開発に移りたいと思います。Pythonで利用可能なGUIツールキットの中で、私が最も気に入るのはwxPythonTkinterです。しかし、私はいつも自分ですべてのGUIをコーディングしたくありません。

これらのツールキットのいずれかに適したGUIIDEはありますか?無料またはオープンソースである必要はありません。

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

python - Tkinterメッセージウィンドウ内で自動的にスクロールする方法

追加のウィンドウ内で「監視」出力を生成するために、次のクラスを作成しました。

  1. 残念ながら、最新の行まで自動的にスクロールダウンすることはありません。なにが問題ですか?
  2. Tkinterとipythonにも問題があるので、qt4を使用した同等の実装はどのようになりますか?

コードは次のとおりです。

使用法:

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

python - Tkinter から始めるにはどうすればよいですか?

私は Tkinter を使用した GUI プログラミングの初心者なので、便利なコードを含む便利なサンプル コードを教えてください。

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

python - (CreateProcessAsUser を介して) LocalSystem サービスから生成された GUI アプリにフォーカスがない

特定のユーザー (キオスク ユーザー) がログインしている場合にのみ、特定のユーザーのデスクトップに一種のスプラッシュ スクリーンを表示するサービスを作成しました。

そのスプラッシュ スクリーンは、有効なコードが入力されると、それをサービスに通知し、サービスは x 時間 (コードによって異なります) スリープ状態になります。

スプラッシュ スクリーンは単純に終了します。サービスが起動すると、スプラッシュがなくなっていることがわかり、起動します。

これはすべて機能しています。唯一の問題は、起動したアプリケーションにフォーカスがないことです。つまり、メモ帳で作業していて時間が経過すると、スプラッシュ画面がメモ帳の後ろに表示されます (全画面表示)。

Windows Vista についてのみ心配する必要があります。win32 拡張機能を使用して Python でコーディングしていますが、この問題は LocalSystem アカウントから呼び出されたときの CreateProcessAsUser にあると思います。


アップデート:

「問題」は、実際には、私のような「刺激的な」アプリケーションがフォーカスを盗むのを防ぐための意図的な制限です。

設定によって動作を変更できます: win32gui.SystemParametersInfo(win32con.SPI_SETFOREGROUNDLOCKTIMEOUT, 0, 0) これはレジストリ値を一時的に設定するのと同じです: HKEY_CURRENT_USER\Control Panel\Desktop\ForegroundLockTimeout起動するアプリでそれを作成するか、起動するアプリの起動ヘルパーを構築します。

ただし、アプリケーションは、私が今覚えていない API 呼び出しを使用して、フォーカスが盗まれるのを防ぎたい場合があります。

おそらく良い解決策は、現在そのユーザーからのすべてのウィンドウ ハンドルを見つけてから、これらの各ハンドルを使用して win32gui.ShowWindow(handle, command) を使用して最小化することです。

ただし、この特定の問題の設定では、locktimeout 設定で十分でした。

サービスからデスクトップにアプリケーションを起動する方法を知りたい人は、コードへのリンクを参照してください

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

scripting - スクリプト言語でのBlackberry開発?

私が見てきたことから、Blackberryアプリケーションを開発するための好ましい方法はJavaです。これが唯一の方法ですか?

私は、(Blackberry UIコンポーネントを使用して)GUIを作成できる迅速なアプリケーション環境を夢見ています。

BlackberryのTcl/Tkのポートのようなもの...またはPython/Tkinter ...または何か新しいものですが、似ています。

そのようなものは存在しますか?(疑わしい)

そのようなものは存在できますか?(つまり、お金を考えると、それは実行可能/合理的/ ...)

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

python - Tkinter: 関数内で変数を変更する

この種の質問が常に聞かれることは知っていますが、必要な答えに出くわすことができなかったか、理解できなかったのです。

私は次のようなことができるようにしたい:

もちろん、「NameError: グローバル名 'var' が定義されていません」というメッセージが返されます。

getValue に引数を渡すことができない問題を回避するにはどうすればよいですか? グローバル変数を使用しないように警告されましたが、それが唯一の選択肢ですか? 変更したい変数ごとに個別のスケールクラスを設定していますか? 鼻のすぐ下にある何かが欠けているような気がします...

編集:これはあなたが何を意味するのですか?

申し訳ありませんが、私はプログラミングを始めてまだ 1 か月しか経っていません。