[PYTHON] Új gomb létrehozása bejelentkezésnél.

Indította Csedwik, 2016-03-03, 17:55:55

Sziasztok. Szeretnétek bejelentkezésnél egyedi gombot berakni? Nem nehéz feladat, lássunk neki...

Szükséges fájlok:

locale/loginwindow
root/intrologin


Kezdjük a locale mappával. Nyissuk meg a loginwindow.py fájlt és hozzunk létre benne egy gombot.
2 lehetőségetek van, ha nem akartok szenvedni. Vagy létrehozzátok a gombot akkor amikor a CH választásnál vagy, vagy pedig akkor amikor már a neved és jelszavad írod be.
Ha a CH választás résznél szeretnéd létrehozni, akkor:

{
"name" : "ServerExitButton",
"type" : "button",

"x" : 160,
"y" : 215,

"default_image" : 'locale/hu/ui/hw2_login/logout.tga',
"over_image" : 'locale/hu/ui/hw2_login/logout_up.tga',
"down_image" : 'locale/hu/ui/hw2_login/logout_down.tga',
},

Ez után másold be ezt:
{
"name" : "OpenWebsite,
"type" : "button",

"x" : 1, #koordináta
"y" : 1, #koordináta

"default_image" : 'locale/hu/ui/hw2_login/logout.tga',
"over_image" : 'locale/hu/ui/hw2_login/logout_up.tga',
"down_image" : 'locale/hu/ui/hw2_login/logout_down.tga',
},


FIGYELEM! Egyes elérési útvonalak eltérhetnek nálam, mint nálatok. Ebben az esetben cseréljétek le ezt a részt.
"default_image" : 'locale/hu/ui/hw2_login/logout.tga',
"over_image" : 'locale/hu/ui/hw2_login/logout_up.tga',
"down_image" : 'locale/hu/ui/hw2_login/logout_down.tga',

Magyarázat:

  • Default: Amikor alapból így néz ki a gomb
  • over: ha rá viszed az egeret
  • down: ha le nyomod a gombot
  • Érdemes mindegyik gombot más színnel jelölni.

    Ha létrehoztuk a gombot csak csomagoljátok vissza és kész is lennénk ezzel a résszel.


    root/intrologin.py

    Itt már több dolgot kell csinálni, de ha lépésről lépésre követsz nem kapsz majd hibaüzenetet.

    Keress rá erre
    self.loginButton = GetObject("LoginButton")

    Másold be alá:
    #web
    self.OpenWebsite = GetObject("OpenWebsite")
    #web


    Ez alá:
                   self.loginButton.SetEvent(ui.__mem_func__(self.__OnClickLoginButton))

    Ezt:
    self.OpenWebsite.SetEvent(ui.__mem_func__(self.__OnClickOpenWebsite))#web

    Felül az importok alá írjuk be ezt:
    import os

    import os alá írjuk be valahova
    #
    WEBLINK = "https://www.weboldal.com/"
    #

    Így: http://prntscr.com/aaqj2l

    Most a legvégén adjunk a gombnak egy funkciót is.
    Ezt a fájl legvégére illesszük majd be.


    def __OpenWebsite(self):
    global WEBLINK
    os.system("start " + WEBLINK)


    WARNING! Ha valami eltér és nem szeretnél hibákat nézd meg az eredeti képeket hogy mutatja és írd át a te dolgaidra.
    Skype:Csedwik