問題タブ [tkinter-button]

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 投票する
0 に答える
21 参照

python - 関数の外側にボタンとラベルを作成し、Tkinter で必要なときにそれらを内側にグリッドにする方がエチケットが良いでしょうか?

たとえば、「ようこそ...」という挨拶ラベルを作成しようとしています。

または、このように 1 回しか使用されないため、Label を関数の外に含めて、必要に応じて呼び出します。

また、main() の前または後に root.mainloop() を実行する必要がありますか?

0 投票する
0 に答える
223 参照

python - tkinterボタン関数呼び出し:同じ関数を複数回呼び出す複数回のプレス

omxplayer と tkinter を使用して、Raspberry Pi Media Player を作成しようとしています。

USB ドライブ (またはローカル フォルダー) から最大 16 個のビデオを取得し、ボタンのグリッドにサムネイルとして表示します。ボタンを押すと、そのビデオが omxplayer でフルスクリーンで再生されます (その時点で、ビデオが終了するまで tkinter ウィンドウにアクセスできなくなります)。基本的に、ビデオがまだ再生されていない場合にのみ、ビデオの選択を有効にしたいと考えています。

私が直面している問題は、1 つのボタンを複数回押すか、ビデオが再生される前に他のボタンを押すことです。これにより、すべてのビデオがキューに入れられ、すぐに次から次へと再生されます。最初のビデオ(最初のボタンを押してから再生)の再生が完了するまで、後続のプレスを登録したくありません。ブール変数 video_is_playing を設定し、関数呼び出しでその状態を確認しようとしましたが、else ケースにはなりません。

いずれかのボタンを押した後にすべてのボタンを無効にしてから、ビデオの再生が終了した後にすべてのボタンを有効にしようとしました。変数を使用して、ビデオの再生が終了したかどうかを確認しようとしました。複数のボタンを押すのを防ぎます。

これが私のコードの一部です(長く見える場合は申し訳ありませんが、含まれているすべてが関連していると思います):

functools.partial() を使用して、i、j インデックスを play_vid 関数に渡しました。これにより、これらのインデックスを使用して、リストから再生するビデオを知ることができます。ここに私がインポートしたすべてがあります:

余談ですが、ボタングリッドでやりたいことを達成するためのより良い方法はありますか? 各ボタンで同じ関数を呼び出して別のビデオを再生したいのですが、使用できる属性などはありますか?

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

python - Tkinterでは、ウィジェット内の引数とグリッド関数の引数として使用される場合、padxはどのように異なりますか?

パディング値は同じですがxyボタンのサイズは同じで、ウィンドウの左端からの距離が異なります。また、padx値は何の単位ですか?