49200


[![画像の説明をここに入力](https://i.stack.imgur.com/sWqhZ.jpg)](https://i.stack.imgur.com/sWqhZ.jpg)

このプログラムを実行しようとすると  
[![画像の説明をここに入力](https://i.stack.imgur.com/PJn6G.jpg)](https://i.stack.imgur.com/PJn6G.jpg)

というメッセージが表示されます。  
何が悪いのかよくわからないので一度Pythonをアンインストールして最新のPythonを再インストールしたのですが結果は変わりませんでした。  
インストールする前のPathのチェック欄にはチェックを入れました。  
すごく初歩的なことで恐縮ですが、お願いします。


CC BY-SA 4.0
2018-10-11T13:48:12.817
49199
2019-12-14T20:44:16.883
2018-10-11T14:13:03.867
3054
30485
question
python python3 tkinter
tkinter の bad geometry specifier "200*100" というエラーの意味がよくわからない


`200*100`ではなく、`200x100`ではないですかね。


CC BY-SA 4.0
2018-10-11T13:59:15.813
49200
2018-10-11T13:59:15.813
21092
49199
answer


`tkinter` の使い方は独特な所があり、色々とつまずくかも知れません。

使い方が解らないメソッドなどは `help` 関数などで説明を読むことができます。今回ですと、Pythonコード内で
`help(root.geometry)` とすると、

[code]

    Help on method wm_geometry in module tkinter:
    
    wm_geometry(newGeometry=None) method of tkinter.Tk instance
        Set geometry to NEWGEOMETRY of the form =widthxheight+x+y. Return
        current value if None is given.
    
[/code]

と出てきますので、`widthxheight+x+y` という形式が期待されているのだなと解ります。  
（`+x+y` の部分は位置の指定で、省略可能です）

公式ドキュメントにも多少は説明がありますので関連しそうな記述を探して見るのも手です。

> `geometry`  
>  これは `widthxheight` 形式の文字列です。ここでは、ほとんどのウィジェットに対して幅と高さピクセル単位で
> (テキストを表示するウィジェットに対しては文字単位で)表されます。例えば: `fred["geometry"] = "200x100"` 。  
>  —— <https://docs.python.jp/3/library/tkinter.html>


CC BY-SA 4.0
2018-10-11T14:10:14.247
49201
2018-10-11T14:10:14.247
3054
49199
answer


『Python １年生』 (著：森 巧尚）のP124のプログラムだと思われます。

元の表記が

[code]

    root.geometry("200x100")
    
[/code]

でした。

自分も("200x100")のx部分の入力に悩みました。  
xは半角英数の小文字エックスでうまくいきました。  
かけるので*にするのは駄目なようですね。


CC BY-SA 4.0
2019-12-14T11:26:31.660
61439
2019-12-14T20:44:16.883
2019-12-14T20:44:16.883
32986
37065
49199
answer