前提・実現したいこと
プログラミング演習として単純な電卓アプリを作成しようとしているのですが、ボタンが表示されない不具合が発生してしまっています。問題が起きた箇所を抜粋したプログラムを作ったので、そちらについて何が問題であるかをご教授頂けると幸いです。(演習目的ですので、想定外の挙動が起きる理由を把握した上で問題を回避したいです。)
発生している問題・エラーメッセージ
ウインドウにボタンが表示されません。(これはエラーメッセージではないです)
該当のソースコード
python3
1 2import tkinter as tk 3from tkinter import ttk 4#メインウインドウ 5root=tk.Tk() 6#四則演算ボタンを生成 7plus=tk.Button(root,text="+") 8minus=tk.Button(root,text="-") 9times=tk.Button(root,text="×") 10divide=tk.Button(root,text="÷") 11#四則演算ボタンを貼り付け 12plus.grid(column=0,row=0) 13minus.grid(column=1,row=0) 14times.grid(column=0,row=1) 15divide.grid(column=1,row=1) 16#メインループ 17root.mainloop()
試したこと
以下、実験を行う度に元のソースコードに戻しています。
①:"÷"を"a"、"あ"、"あ3a"、"3あ%"などに変更する
結果:想定通り、左上に+、右上に-、左下に×、右下に変更した文字が表示される
②:'minus=tk.Button(root,text="-")'及び'minus.grid(column=1,row=0)'を削除する
結果:ウインドウにボタンが表示されない
③:'divide=tk.Button(root,text="÷")'及び'divide.grid(column=1,row=1)'を削除する
結果:想定通り、左上に+、右上に-、左下に×が表示される
④:'times=tk.Button(root,text="×")'及び'times.grid(column=0,row=1)'を削除する
結果:想定通り、左上に+、右上に-、右下に÷が表示される
⑤:"÷"を"→"、"×"などに変更する
結果:どちらの場合も、ウインドウにボタンが表示されない
⑥:'divide.grid(column=1,row=1)'の中の'column=1,row=1'を'column=2,row=2'に変更する
結果:ウインドウにボタンが表示されない
これらの実験から、×、÷、→等の特殊記号を2つ以上使った場合に問題が発生していそうなのですが、pythonの仕様に照らし合わせて最初のソースコードの問題点を理解するには至っていません。「tkinter ボタン 特殊文字」「tkinter 特殊文字」等でgoogle検索してみましたが、有用な情報には至りませんでした。
補足情報(FW/ツールのバージョンなど)
python3.10.0 64-bitをWindows10で使用しております。
あなたの回答
tips
プレビュー