問題タブ [tkinter-layout]
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 - 特定のラベルが tkinter の .grid() 関数で機能しない
私の問題を非常にひどく説明したようですが、ラベルのグリッド機能に問題があります。ラベルは表示されますが、その行/列を変更したり、括弧内で機能を実行したりすることはできません。
そこに問題を再現する方法のコードを入れました。.grid() 括弧内に何かを入れても、前述のように何もしません
python - Tkinterのボタンレイアウト?
ボタンをウィンドウの下部にある 2 x 2 グリッドにし、その上にキャンバスを配置したいのですが、.pack(side = anything) を使用すると、ボタンが常にスタックするように見えます。
また、ウィンドウのサイズが変更されるたびにボタンが適切な領域を構成するように、ボタンとキャンバスに相対的なサイズ、つまり % を設定することも重要です。
tkinter が初めてなので、これを行う方法がわかりません。助けていただければ幸いです。
しかし、私はそれを次のようにしたい: GUI のモックアップ
python - 他のコンピューターではコードが機能しますが、Tkinter ボタンに Mac でテキストが表示されません
ボタンをクリックして押したままにしない限り、ボタンにテキストを表示しない機能するコードがあります。ボタンのテキストを離すと、再び空白になります。私は他のフォーラムでこれを解決しようとしましたが、
注意してください:コード自体に問題はありません。
私のラップトップがコードを実行する方法に何らかの問題があります。python3.7とtcl-tkを再インストールしてみました。他に何をすべきか本当にわかりません。
python - tkinterウィジェットでの「マスター」の役割は何ですか?
私は、ウィジェットのマスターがウィジェットの幾何学的コンテナーであるという仮定の下で作業してきました。しかし最近、.place、.pack、および .grid はすべて、別のウィジェット内にウィジェットを配置in_
できるオプションを受け入れることがわかりました (つまり、、、、または、これらのメソッドのいずれかを呼び出すという意味で位置を使用しています)。容器。.place
.pack
.grid
ドキュメントでは、マスター、親、およびコンテナーが不正確に使用されています。どれも同じ意味だと思っていましたが、明らかにそうではありません。
ウィジェットのコンストラクターへの最初の引数として、何かが渡される (またはデフォルトのままにされる)。それをマスターと呼びましょう。マスターは構築時に定義され、変更することはできません。
ウィジェットはそのコンテナ内に表示されます。デフォルトのコンテナーはウィジェットのマスターですが、ウィジェットのマスターとルートの間のマスター/スレーブ チェーン内の任意のウィジェットにすることができます。これは、ウィジェットを(再) 配置するときに
in_
、ウィジェットの容器。コンテナはウィジェットの構築後に定義され、再配置によって変更できます。
私はこれらの声明が真実であると信じています。しかし、そうである場合、ウィジェットをマスター以外の場所に配置できる場合、マスターは (デフォルト コンテナーを提供する以外に) 何をするのでしょうか? すべてのウィジェットでマスターを未指定のままにし (すべてのウィジェットroot=Tk()
のマスターにする)、単純in_
にそれらのコンテナーを定義するために使用できますか?