2017-04-16 78 views
1

更新:我固定之前的问题,但现在我有这个,我以前从来没有 类型错误看到此错误:插入()失踪1个人需要的位置参数:'字符' 如果有人可以解释这意味着什么将是伟大的,谢谢...这是我需要完成我的项目,我已经做了一切的最后一件事:)$类型错误:插入()失踪1人需要的位置参数:“字符”

更新:更改代码现在得到这个错误: $蟒random.py 文件 “random.py”,线78 DEF消息(个体): ^ IndentationError:取消缩进不匹配任何外缩进层次

#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

您正在使用'text_answer = tk.Text(名称=窗口,身高= 5,宽度= 15)'在'message_customer'但是你有没有定义它(至少在这里显示的代码)。 –

+0

@AshishNitinPatil我注意到,改变它,但是当我去运行留言板 类型错误,现在我收到此错误:插入()失踪1个人需要的位置参数:“字符” 什么是“字符”? – simmo

+0

用新代码和新错误更新您的问题。 –

回答

1

根据the docs,所述insert方法需要2位置(订货事项)参数。例如

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

你只提供了第二个参数,添加一日一(“里插入”)了。

+0

问题是我没有看到的第一个1是什么,我的意思是部分的代码是(“在何处插入”)缺乏代码遗憾。 ..我真的是新来的,并且一直试图找出几天 – simmo

+0

第一个是你想插入新文本的位置/索引。 –

+0

,我改变它,但我想我错了,我得到了另一个错误>< – simmo

相关问题