Wpis z mikrobloga

Krótkie pytanie odnośnie poniższego kodu. Jak przekazać zmienną text z funkcji registration do klasy popup i wyświetlić ją na ekranie? Chcę po prostu w oknie rejestracji wyświetlić text, że wpisane hasła się ze sobą nie zgadzają. Zamieszczam cały kod main.py i layout z kv file. Dopiero zaczynam zabawę z interfejsem graficznym. Większość tutoriali pokazuje jedynie jak wyświetlić jakiś tekst po naciśnięciu przycisku a nie ma mowy o wyświetleniu tekstu wychodzącego z funkcji i przekazaniu go między klasami. Spędziłem już przy tym parę godzin a żadne znalezione rozwiązania nie odpowiadają moim potrzebom.

main.py

from kivy.app import App
from kivy.lang.builder import Builder

from kivy.uix.popup import Popup
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition

from kivy.properties import ObjectProperty

Builder.loadfile('kv/main.kv')

class PopUp(Popup):
?


class RegisterBox(Screen):
def
init_(self, **kwargs):
super()._init_(*args, **kwargs)

def registration(self, firstname, lastname, emailaddress, password, confirmpassword):
if password != confirmpassword:

text = “Password does not match"

class MainLayout(Screen):
pass

class LoginPageBox(Screen):
pass

class ScreenManagement(ScreenManager):
pass

class LoginPageApp(App):
def build(self):

return ScreenManagement()

if
name == 'main':
LoginPageApp().run()

main.kv

name: PopUp
BoxLayout:
orientation: "vertical"
size
hint: None, None
size: 330, 330
poshint: {'centerx': 0.5}
canvas.before:
Color:
rgba: (1,1,1,1)
Rectangle:
pos: self.pos
size: self.size
source: 'img/logo_blue.png'
Label:
text: ?

#python #kivy
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach