Kezdőoldal » Számítástechnika » Programozás » Pythonban hogy tudok tovább...

Pythonban hogy tudok tovább lépni a következő form-ra?

Figyelt kérdés

Elkezdtem foglalkozni a python tkinterrel. Még szinte kezdő vagyok. Egy olyan kérdésem van hogy amikor elindítom a programot akkor az ablakban 4 sor található amibe adatok kell beírni. Pontosabban az első formban bekell jelentkezni egy MySQL-be.

Addig eljutottam hogy ha jó adatot ad meg a felhasználó akkor csatlakozik a MySQL-hez ha pedig az adatok rosszak akkor felugrik egy ablak “Sikertelen bejelentkezés” felirattal. Azt szeretném tudni hogy ha az adatok helyesek és csatlakozott akkor a jelenlegi ablak(bejelentkezés form) bezáródjon és ezzel egy időben elinduljon egy másik form.


Válaszokat előre is köszi.



2022. júl. 8. 21:16
 1/8 anonim ***** válasza:
destroy()
2022. júl. 8. 23:22
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
Köszi, sikerült félig. Most az a problémám hogy bár bezárja az elsőt, de valamiért újra megnyitja. Újból beírom az adatokat és megint bezárja, de utána már a jó formot dobja fel. Valamiért kétszer jön be az első, de nem egyszerre hanem egymás után
2022. júl. 9. 00:44
 3/8 anonim ***** válasza:
Gyanítom rosszul van strukturálva a kód... Ezt így látatlanban igen nehéz kideríteni. Githubra tedd fel és akkor érdemben hozzá tudunk szólni.
2022. júl. 9. 11:37
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:

[link]


A login.py-t szokta indítani.

2022. júl. 9. 12:51
 5/8 anonim ***** válasza:
Ez érdekes, nekem hibát dob, mert ugye nincs adatbázisom, amihez kapcsolódjak, de nem adja fel újra a login formot, hanem továbbmegy.
2022. júl. 10. 00:01
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
Igen tovább megy mert jelenleg a destroy()-t azt a gombnak a commandjába raktam. Így ha jó ha rossz tovább fog menni. Én azt szeretném valahogy elérni hogy amikor sikerült csatlakozni akkor tovább lépjen. Nyílván ehhez a db_manager.pyben a mysql_conn-ba kéne raknom a destroyt. De akkor meg nem müködik ennyire se .
2022. júl. 10. 11:16
 7/8 A kérdező kommentje:
Amúgy az adatbázis benne ban a db_managerben csak kivan kommentálva. Szóval teszt gyanánt lehet használni.
2022. júl. 10. 11:17
 8/8 anonim ***** válasza:
100%

Ok, rengeteg dolog van, ami nagyon nem tetszik a kódban, de csak egy párat emelek ki:

1. Soha, de soha ne hagyj jelszót a kódban. Ez rohadt nagy hiba. Tényleg. Én is be tudtam írni az adatbázisodba... Ez azért gáz, nem?

2. Van egy olyan fogalom a szoftverfejlesztésben, hogy separation of concerns. Ez azt jelenti, hogy minden komponens azzal törödőjön, ami a feladata. A db függvények bizgeráják az adatábzist, ne írogassanak ki semmit sehova. A db managernek köze nincs a tk-hoz.

3. Kell írni egy callback függvényt, amit a gomb megnyomásakor hív meg a program. Ez a függvény megpróbál csatlakozni az adatbázishoz a db manager segítségével. Ugyan ez a program megnézi, hogy a csatlakozást végző függvény mivel tért vissza. HA sikeres volt a csatlakozás, csak akkor lép tovább.


Ez a login.py: [link]

Ez a db manager: [link]


Ezen nagyon, nagyon sokat kell reszelni... Látszik, hogy valamennyire tudsz programozni, de a kód nagyon rosszul strukturált. Egyedül nem nagyon fogsz tudni továbblépni, ha nincs kivel megbeszélni ezeket a dolgokat, mert ez tényleg megbeszélés, nem afféle tutorial kérdése, itt szemléletről van szó. Ezt a youtube csatornát ajánlom: https://www.youtube.com/c/AryanCodes A csávó nagyon jó, érthetően és lassan beszél és megmagyarázza, hogy mit hogyan, és miért kell csinálni.

2022. júl. 10. 23:18
Hasznos számodra ez a válasz?

További kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!