2017-04-16 16 views
1

update:前回の問題を修正しましたが、今はこのエラーが発生していません TypeError:insert()チャンス ' 誰かがこれが偉大なことを説明することができれば、ありがとう...これは私が他のすべてをやった私のプロジェクトを完了するために必要な最後のものです)$TypeError:insert()missing 1必要な位置引数: 'chars'

更新:エラー: $ python random.py ファイル "random.py"、行78 defメッセージ(自己): ^ インデントエラー:インデントが外側インデントレベルと一致しません

#Imports the moduels needed 
import tkinter as tk 
from tkinter import ttk 
from PIL import Image, ImageTk #EDIT: This module worked for me after I installed Pillow in my computer from "http://pillow.readthedocs.io/en/4.1.x/installation.html" 
import webbrowser #imports the module for URL links 
import io, base64 #imports the module for letting images be seen without changing code 

#adds the URL and window for the program tkinter 
URL = "http://windowhut.com.au" #the URL used 
window = tk.Tk() #this makes the tkinter window appear 
window.title("window App") #title of the app 
window.geometry("500x500") #size of the app 

#define IntVar variables 
cvar = tk.IntVar() 
cvar2 = tk.IntVar() 
cvar3 = tk.IntVar() 

#defines the webbrowser function 
def open_ph(event): 
    webbrowser.open_new_tab(URL) 

#define the main button and the click button 
button = tk.Button(window, text="Welcome to Awesome pizza") 
button.grid(column=0, row=0) 
button.bind("<Button-1>", open_ph) 

#define check buttons 
check1 = ttk.Checkbutton(window, text="Meat Lovers", variable=cvar, onvalue=1, offvalue=0) 
check1.grid(column=0, row=1, padx=(5, 95)) 
check2 = ttk.Checkbutton(window, text="Supreme", variable=cvar2, onvalue=1, offvalue=0) 
check2.grid(column=0, row=3, padx=(10, 120)) 
check3 = ttk.Checkbutton(window, text="Vegetarian", variable=cvar3, onvalue=1, offvalue=0) 
check3.grid(column=0, row=5, padx=(10, 120)) 

#define the option menu 
choice = tk.OptionMenu(window, tk.IntVar(), "Select your size!", "Small", "Medium", "Large") 
choice.grid(column=1, row=0, padx=(5, 95)) 

#define labels 
name_label = tk.Label(text="Name") 
name_label.grid(column=1, row=1, padx=(10, 120)) 
number_label = tk.Label(text="Contact number") 
number_label.grid(column=1, row=3, padx=(5, 95)) 
address_label = tk.Label(text="Delivery address") 
address_label.grid(column=1, row=5, padx=(5, 95)) 

#define entries 
name_entry = tk.Entry() 
name_entry.grid(column=1, row=2, padx=(5, 95)) 
number_entry = tk.Entry() 
number_entry.grid(column=1, row=4, padx=(5, 95)) 
address_entry = tk.Entry() 
address_entry.grid(column=1, row=6, padx=(5, 95)) 

#defines the print function for the message board 
def message_customer(): 
    print(name_entry.get()) 
    print(number_entry.get()) 
    print(address_entry.get()) 
    name = Person(name_entry.get(), number_entry.get(), address_entry.get()) 
    print(name.message())             
    text_answer = tk.Text(master=window, height=10, width=20) 
    text_answer.grid(column=1, row=7, padx=(10, 120)) 
    text_answer.insert("1.0", "Thank you {name} for ordering our window, it should be ready within 30 mintues!, have a great day!".format(name=name.name, message=name.message())) 

#define click button function 
click_button = tk.Button(text="Complete Order", command=message_customer) 
click_button.grid(column=1, row=7, padx=(5, 95)) 

#create class method 
class Person: 
    def __init__(self, name, number=None, address=None): 
     self.name = name 
     self.number = number 
     self.address = address 

    def message(self): 
     message = name.name + name.number + name.address - 1 
     return message 




























window.mainloop()#lets the window stay open, very important 
+0

あなたの 'message_customer'で' text_answer = tk.Text(name = window、height = 5、width = 15) 'を使っていますが、あなたはそれを定義していません。 –

+0

@AshishNitinPatilメッセージボードを実行するときにこのエラーが発生しました。TypeError:insert()が見つかりませんでした。1必要な位置引数: 'chars' "chars"とは何ですか? – simmo

+0

質問を新しいコードと新しいエラーで更新してください。 –

答えて

1

the docsによれば、insert方法は、2位置(事柄を注文)引数を取ります。例えば

text.insert('1.0', 'here is my text to insert') 

あなただけあまりにも第一1(「どこ挿入する」)を追加し、2番目の引数を提供してきました。

+0

の問題の前にコードの不足について申し訳ありません。私は最初のものが何であるか分かりません。コードのどの部分(「どこに挿入するか」)を意味します。 ..これは本当に新しいもので、数日間把握しようとしています – simmo

+0

最初のものは新しいテキストを「挿入する」位置/インデックスです。 –

+0

私はそれを変更しましたが、間違っていると思います。別のエラーが出てしまいました。< – simmo

関連する問題