2016-07-22 2 views
-1

У меня есть функция, которая работает как root.title(winTitle). Вот мой код:Python TypeError: функция принимает 1 позиционные аргументы, но 2 даны

from tkinter import * 
class UIWindow(): 
    def __init__(self): 
     Tk() 
    def setWindowTitle(winTitle): 
     self.title(winTitle) 

Но когда я запускаю его, он выдает ошибку:

TypeError: setWindowTitle() takes one positional argument but two was given 

Как я могу это исправить?

+1

Вам не хватает 'self' в методе, так что это будет' def setWindowTitle (self, winTitle) ' – kazbeel

+0

Пожалуйста, не меняйте вопрос, чтобы код работал. Когда вы это сделаете, вопрос больше не применяется. Если вы считаете, что этот вопрос будет полезен будущим читателям, отправьте ответ в разделе ответов. Если вы этого не сделаете, удалите вопрос. – zondo

+0

@WozzyCoder Я добавил себя, но он не работает –

ответ

1
from Tkinter import * 
class UIWindow(): 
    def __init__(self, *arg, **kwarg): 
     self.root=Tk(*arg, **kwarg) 
    def setWindowTitle(self, winTitle): 
     self.root.title(winTitle) 

x = UIWindow() 
x.setWindowTitle("This is the Test Title.") 
x.root.mainloop() 

У вас не хватает себя. Это маленький пример, показывающий окно с заголовком.

+0

Он по-прежнему не работает –

+0

Обновлен код, предоставленный вам пример кода. Это демонстрирует установку заголовка. Запрос всегда приветствуется :) –

+0

Он работает !! Огромное спасибо. Но почему это происходит. Можешь ли ты показать мне ? –

 Смежные вопросы

  • Нет связанных вопросов^_^