Python問題集を解いてみよう!!

【Python】tkinter に関する質問 .pack .place .grid

当ページのリンクには広告が含まれています。
tkinterに関する質問

LINEオプチャに投稿された質問です。

回答して、解決できたようだったので、メモとして残しておきます。

おすすめのレンタルサーバー
目次

質問

Pyボーイ

tkinter に関する質問です。場所指定をする.pack()は使えるのですが、.placeや.gridメソッドをしても使えません。なぜでしょうか?

import tkinter as tk
from tkinter import ttk

root=tk.Tk()
root.geometry("500x500")
root.title("tab")

frame=tk.Frame(root)

label=ttk.Label(frame, text="A", font=("inpact",40)).place(x=30, y=10)

root.mainloop()

実行結果

Pythonを勉強するならUdemyがおすすめ

Pythonを勉強するなら Udemy がおすすめです。

書籍よりも動画の方が情報量が多く、初心者の方でも理解しやすいですし、疑問に思ったことは講師に質問できるので、私は Python の勉強方として Udemy をオススメしています。

特に、酒井 潤さんの「現役シリコンバレーエンジニアが教えるPython入門」というコースがオススメです。

回答

import tkinter as tk
from tkinter import ttk

root=tk.Tk()
root.geometry("500x500")
root.title("tab")

# フレームのサイズを指定
frame=tk.Frame(root, height=100, width=100)

# フレームを配置
frame.pack()

label=ttk.Label(frame, text="A", font=("inpact",40)).place(x=30, y=10)

root.mainloop()

実行結果

修正箇所は次の2点です。

  • フレームのサイズが指定されていなかった
  • フレームが配置されていなかった

おわりに

tkinter に関する質問は LINE オプチャにちょくちょく投稿されます。

tkinter で GUI アプリを作成しようとしている方も LINE オプチャにぜひ参加してみてください。

以上です。

スポンサーリンク

tkinterに関する質問

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次