[解決済み] TkInterのウィジェットの.packと.configureの違い?
質問
Python3のプログラミングを上達させるために、TkInterについて独学で学ぼうと、現在テキストを勉強中です。テキストは、必要であれば、ここにあります。 http://www.ferg.org/thinking_in_tkinter/all_programs.html
tt040.py"と書かれたセクションにサンプルコードがあり、その一部を紹介します。
self.button1 = Button(self.myContainer1)
self.button1["text"] = "Hello, World!" ### (1)
self.button1["background"] = "green" ### (1)
self.button1.pack()
self.button2 = Button(self.myContainer1)
self.button2.configure(text="Off to join the circus!") ### (2)
self.button2.configure(background="tan") ### (2)
self.button2.pack()
self.button3 = Button(self.myContainer1)
self.button3.configure(text="Join me?", background="cyan") ### (3)
self.button3.pack()
この部分の解説は.
(2) button2については、基本的にbutton1と同じ処理ですが、ボタンの辞書にアクセスするのではなく、ボタンに内蔵されている"configure"メソッドを使用します。
(3) ボタン3では、configureメソッドは複数のキーワード引数を取ることができるため、1つの文で複数のオプションを設定することができます."
説明の内容は実際どうなんでしょうか?.packとの)実際の違いや、.configureメソッドの必要性は何なのか、というように。ボタンの辞書とはどういう意味ですか?
どのように解決するのですか?
Tkinterオブジェクトの属性は、Pythonの属性メカニズムで処理されません。
ではなく
する
<ストライク
self.button1.text = "hello"
). その代わりに、tkinterはこの属性を変更する方法を2つ提供しています。
-
オブジェクトを辞書として使用する。
self.button1["text"] = "hello"
-
を使う
config
メソッドに名前付き引数を与えます。self.button1.config(text="hello")
どちらも等価です。なお、このような初期化値をコンストラクタの引数に渡すことで、インスタンス化と初期化の両方を一度に行うこともできます。
self.button1 = Button(self.myContainer1, text="hello")
pack
は、全く別の目的で使用されます。これはジオメトリ管理命令です。引数なしで使用される
button1.pack()
配置を依頼する
button1
の親ウィジェットで、先行する兄弟ウィジェット(もしあれば)の下にあります。を使用することができます。
オプション
で相対位置やリサイズ動作を指定します。
tkinter には他にもグリッドとプレースというジオメトリマネージャがあります。 この応答 を比較することができます。
関連
-
[解決済み] staticmethodとclassmethodの違いについて
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] メソッドと関数の違いは何ですか?
-
[解決済み] 0から9までのランダムな整数を生成する
-
[解決済み] リストにおけるdel、remove、popの違いについて
-
[解決済み] リストとタプルの違いは何ですか?
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み】venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenvなどの違いは何ですか?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
Python LeNetネットワークの説明とpytorchでの実装
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み】ValueError: xとyは同じサイズでなければならない