問題タブ [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 - (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 設定で十分でした。
サービスからデスクトップにアプリケーションを起動する方法を知りたい人は、コードへのリンクを参照してください。
scripting - スクリプト言語でのBlackberry開発?
私が見てきたことから、Blackberryアプリケーションを開発するための好ましい方法はJavaです。これが唯一の方法ですか?
私は、(Blackberry UIコンポーネントを使用して)GUIを作成できる迅速なアプリケーション環境を夢見ています。
BlackberryのTcl/Tkのポートのようなもの...またはPython/Tkinter ...または何か新しいものですが、似ています。
そのようなものは存在しますか?(疑わしい)
そのようなものは存在できますか?(つまり、お金を考えると、それは実行可能/合理的/ ...)
python - Tkinter: 関数内で変数を変更する
この種の質問が常に聞かれることは知っていますが、必要な答えに出くわすことができなかったか、理解できなかったのです。
私は次のようなことができるようにしたい:
もちろん、「NameError: グローバル名 'var' が定義されていません」というメッセージが返されます。
getValue に引数を渡すことができない問題を回避するにはどうすればよいですか? グローバル変数を使用しないように警告されましたが、それが唯一の選択肢ですか? 変更したい変数ごとに個別のスケールクラスを設定していますか? 鼻のすぐ下にある何かが欠けているような気がします...
編集:これはあなたが何を意味するのですか?
申し訳ありませんが、私はプログラミングを始めてまだ 1 か月しか経っていません。
python - Python Tkinter Tk/Tclの使用上の問題
私は以下のようなPythonTkinterモジュールのTclを使用しています
Tclバージョン8.3がPythonによって選択されていることがわかります。
しかし、私のシステムにはtcl8.4もあります。では、TkinterモジュールでPythonにtcl8.4を選択させるにはどうすればよいですか。
Tcl8.3にはExpectパッケージがないため、Python Tcl/TkでExpectパッケージを使用できません。
ありがとう
tkinter - テキストが入力されたときにイベントを行う
Python で tkinter を使用しており、エントリ ウィジェットにイベントを追加したいと考えています。テキストが入力されるのを待ってから、テキストが入力されたときにアクションを実行したいと思います。
効果のあるもの:
とにかくこれを行うことはありますか?
python - CentOS 5 で Python 2.4.3 をコンパイルするときに、_tkinter.c のコンパイルを明示的に無効にするにはどうすればよいですか?
Python 2.4.3 をコンパイルするときに、_tkinter モジュールのコンパイルを明示的に無効にしようとしています。makefile を変更するだけで簡単に実行できますが、パッチの提供を避けるために構成オプションを追加するだけで済みます。
モジュール/セットアップ*、setup.py、およびメイクファイルの生成への貢献の間の複雑な相互作用を理解していません。
python - tkinter テキスト入力の検証
Python/tkInter を使用してテキストの入力を検証しようとしています
ここで、validate_text は関数です - 私は常に False を返し、常に True を返そうとしましたが、結果に違いはありません..? 関数に含める必要がある一連の引数はありますか?
編集 - NONE から focusout に変更されました...まだ機能していません
python - Python tkInter エントリーの楽しみ
Python で遊んでみる - tkInter - エントリ ウィジェット - validatecommand (以下) を使用すると、最初に文字列 > Max でチェックが行われますが、テキストを入力し続けると、チェック手順が実行されます - 最初の後に削除または挿入はありませんか? 何かアドバイス?(Python経由でデスクトップアプリを構築しない以外)
python - 純粋な python gui ライブラリ?
Python には多くの GUI ライブラリがあります: tkinter、wxWidgets、pyGTK など。しかし、これらの GUI はすべてインストールする必要があり、非常に重いため、前述の GUI ライブラリをリレーするエンドユーザー GUI Python アプリをデプロイするのは少し複雑です。
ctypes
最近、pythonの組み込みモジュールについて考えています。ctypes
理論的には、Windows (など) で使用する純粋な python GUI ライブラリ、windll.user32.CreateWindowEx
MacOS でネイティブ pyObjC、gnome / kde で pyGTK / pyQt を作成することが可能です。そのようなライブラリは存在しますか?そうでない場合、この考えのどこが間違っていると思いますか?
python - tkinterでメッセージボックスを作成するには?
「YES」ボタンと「NO」ボタンを持つかなり単純なメッセージボックスをtkinterで構築しようとしています。内部で「YES」ボタンを押すと、ファイルにYESを書き込む必要があります。同様に、「NO」を押すと、ファイルに NO を書き込まなければなりません。これどうやってするの?