質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

1345閲覧

チェックボタンの配置でcan only concatenate str(not "int") to strとエラーが出るのか

Beginner_Boy

総合スコア4

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/11/18 09:40

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
チェックボタンを配置して実行したところエラーが発生しました。
■■な機能を実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

cbtn[i].place(x=400, y=160+40*i) **TypeError: can only concatenate str (not "int") to str**

該当のソースコード

Python

1import tkinter 2from PIL import Image, ImageTk 3 4root = tkinter.Tk() 5root.title("ネコ度診断") 6root.resizable(False, False) 7canvas = tkinter.Canvas(root, width=800, height=600) 8canvas.pack() 9gazou = ImageTk.PhotoImage(file="sumire.png") 10canvas.create_image(400, 300,image=gazou) 11button = tkinter.Button(text="診断する", font=("Times New Roman", 20), bg="lightgreen") 12button.place(x=400, y=480) 13text = tkinter.Text(width=40, height=5, font=("Times New Roman", 16)) 14text.place(x=320, y=30) 15 16bvar = [None]*7 17cbtn = [None]*7 18ITEM = [ 19"高いところが好き", 20"ボールを見ると転がしたくなる", 21"びっくりすると髪の毛が逆立つ", 22"ネズミの玩具が気になる", 23"匂いに敏感", 24"魚の骨をしゃぶりたくなる", 25"夜、元気になる" 26] 27for i in range(7): 28 bvar[i] = tkinter.BooleanVar() 29 bvar[i].set(False) 30 cbtn = tkinter.Checkbutton(text=ITEM[i], font=("Times New Roman", 12), variable=bvar[i], bg="#dfe") 31 cbtn[i].place(x=400, y=160+40*i) 32root.mainloop()

試したこと

補足情報(FW/ツールのバージョンなど)

Python3.9.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

単なるミスでしょうか。
30行目で定義したcbtnに対して、シーケンスではないのにスライスを行おうとしてしまっています。

diff

1- cbtn[i].place(x=400, y=160+40*i) 2+ cbtn.place(x=400, y=160+40*i)

投稿2020/11/18 09:48

nto

総合スコア1438

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Beginner_Boy

2020/11/18 09:57

自分の確認不足でしたね。 無事実行することができました。 回答ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問