tkinter.TclError: bad geometry specifier 解決方法についてまとめ

Pythonでtkinterを使用しGUIアプリを作ってる際、このようなエラーが出た人もいるかと思います。

特に「Python一年生」という書籍を進めている際、tkinter.TclError: bad geometry specifier “200×100″というエラーが出ている方もいるのではないでしょうか?

自分の周りでもPython1年生を読んでいてこのエラーになった人などが何人かいたため解決方法をまとめました。

 

原因

原因は簡潔にいうと、200と300の間の「×」が悪さしてます。

このx、「かける」と文字を打って予測変換で打ち込んでませんか?

実はこのx、乗算記号の「かける」にするとエラーが出ます。

解決方法

解決方法はいたって簡単で乗算記号の「×」を小文字のエックス「x」にすればいいだけです。

root.geometry関数はtkinterGUIアプリを作製する際のwindowの幅や高さを設定しますが、このときの200×100(幅x高さ)の乗算記号の部分は小文字のエックスを使用しないとエラーを出しちゃうんです。

※一応正しく動くコードも貼っておきます。

import tkinter as tk


root=tk.Tk()
root.geometry("200x100")


lbl=tk.Label(text="LABEL")
btn=tk.Button(text="PUSH")


lbl.pack()
btn.pack()
tk.mainloop()

 

また、root.geometry関数の詳しい使い方が知りたい場合は以下のサイトがわかりやすいです!

KURORO BLOG

今回はTkinterで使われるgeometryに関して、コードを通して活用方法を徹底解説いたします。なんとなくgeome…