djfarinha Postado Agosto 8, 2016 Denunciar Share Postado Agosto 8, 2016 # -*- coding: utf-8 -*- import requests import kivy import xml.dom.minidom from kivy.app import App from kivy.uix.button import Button from kivy.uix.boxlayout import BoxLayout from kivy.uix.gridlayout import GridLayout from kivy.uix.label import Label from kivy.uix.textinput import TextInput from kivy.uix.floatlayout import FloatLayout layout = FloatLayout(size=(300,300),background_color=(0,10,10,1)) btnTemperatura = Button(id='244',text = 'Temperatura',size_hint_y=.1); lbldia1 = Label(text='',pos=(.100,250)) lbldia2 = Label(text='',pos=(.100,250)) lbldia3 = Label(text='',pos=(.100,250)) lbldia4 = Label(text='',pos=(.100,250)) class MyApp(App): def build(self): layout.add_widget(lbldia1) layout.add_widget(lbldia2) layout.add_widget(lbldia3) layout.add_widget(lbldia4) btnTemperatura.bind(on_press=Temperatura(1)) layout.add_widget(btnTemperatura) return layout def Temperatura(self,x): print str(x) if __name__ == '__main__': MyApp().run() Erro : File "cidades2.py", line 26, in build btnTemperatura.bind(on_press=Temperatura(1)) TypeError: Temperatura() takes exactly 2 arguments (1 given) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 paulo_henrique Postado Agosto 10, 2016 Denunciar Share Postado Agosto 10, 2016 A função "Temperatura" não é um método de uma classe, por isso não precisa do argumento "self". Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
djfarinha
Erro :
File "cidades2.py", line 26, in build btnTemperatura.bind(on_press=Temperatura(1)) TypeError: Temperatura() takes exactly 2 arguments (1 given)
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.