VisualStudioでpythonを動かしています。
初心者なのでわからないことばかりで質問ばかりですみません。
今回はPythonのTkinterを使って、リストの要素を画面表示したいのですが、
画面表示はできても、縦表示がうまくできません。
原因というか、今回は前回の質問で教えていただいたCounterやitemgetterを使用したものを
リストに格納し、それを表示させようとしています。
エスケープシーケンスの\nは試したのですが普通の文字列扱いとなって改行されません。
コードは大事な部分だけ聞きたいので、CounterやItemgetterを使用したあとのリストをコピペしました。
Python
1#リスト(リスト作成までのコードは省略しました。リストの表示内容は同じです) 2list_b = [('商品2', 10), ('商品5', 9), ('商品4', 8), ('商品6', 7), ('商品1', 6), ('商品3', 5)] 3 4#画面 5root = tk.Tk() 6root.title("テスト") 7root.geometry("320x270") 8Label_a = tk.Label(root,text=list_b) 9Label_a.pack() 10 11root.mainloop()
###試したこと
画面に文字を表示させる方法がLabelしかわかりませんでしたので、
Labelテキストにリストを入れています。以下が表示結果です。
表示結果
上記のように「{}」表示と横一列表示になってしまいます。
###出したい結果
商品2 10
商品5 9
商品4 8
商品6 7
商品1 6
商品3 5
・{}を表示せず縦方向に表示する方法があれば教えていただけると幸いです。
あと内容から反れますが、Label以外にも表示方法がある場合は教えてください。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/03 10:54