• Członkowie 1 post
    7 grudnia 2023 00:13

    Jestem początkującym w programowaniu, w ramach nauki wykonałem program który wykonuje proste obliczenia, jednak nie chciałem by dane były wklepywane i wyniki odczytywane na konsoli, dlatego kolejny program miał być oknem dialogowym. Osobno działają, lecz problem dla mnie stanowi wymiana danych między nimi.

    def oblicz(pole_na_dane,ekran,info):

    def f():
        tekst=pole_na_dane.get()
        if  not tekst.isdigit(): #jeżeli wpisano znak inny niż liczba
    
            info['text']='WPISANE BŁĘDNE WYRAŻENIE, WPISZ PONOWNIE'
    
            pole_na_dane.delete(0,tk.END)  # następuje automatyczne skasowanie wpisów
    
        elif len(tekst)<11:          # funkcja "len" zwraca ilość znaków wymagane 11
            info['text']='ZA KRÓTKI WPIS WYMAGANE 11 LICZB' #
    
        elif len(tekst)>11:       
            info['text']='PRZEKROCZONO WPIS 11 LICZB -SKASUJ NADMIAR '
    
        else:
            info['text']='ILOŚĆ ZNAKÓW PRAWIDŁOWA WYNIK POWYŻEJ'
            print(tekst)
    
    return f
    

    powyżej fragment kodu z programu tworzącego okno dialogowe, gdzie wynik wpisywania to linijka >> print(tekst)
    zamiast "print" powinno być przekazanie zawartości >tekst< do drugiego programu


    w drugim programie mam pobranie danych przez "input" a powinno być jakieś odwołanie do pierwszego programu

    def dane():
    wczytanie=input('Podaj........:')


    na koniec wynik liczenia powinien być przekazany do pierwszego
    może ktoś pomoże??

  • arrow_forward

    Temat został przeniesiony z Aplikacje webowe.

  • arrow_forward

    Temat został przeniesiony z Inne.