Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z zakodowaniem taskbaru


_MC0Kuba0MC_

Rekomendowane odpowiedzi

Opublikowano

Hejka!
Koduje sobie interface i napotkalem problem z taskbarem :(
Otóż tam gdzie czerwona linia na poniższym obrazku, tam można sobie normalnie klikać, co powoduje, że postać idzie w kierunku kliknięcia. Buttony też nie działają po naciśnięciu na nie.
Chciałem też umieścić buttony eq itd. nad taskbarem troszku, ale no nie da rady, nie idzie kliknąć. 

Co zrobić, żeby buttony były klikalne po umieszczeniu nad taskbarem?
Jak naprawić opisany wyżej błąd?
taskbar.py: http://wklej.org/id/3306390/
24271304_772765032916004_1948258156_o.pn

4613f3c2a38d0d10gen.png

Opublikowano
"height" : 17,

zamień na 

"height" : 37,

Aby się zgadzało, z rzeczywistym rozmiarem okna. Projektując gui pracujesz na 1 niewidocznej powłoce, oraz kolejnych - wizualnych. Tworząc powierzchnie roboczą podajesz najpierw parametry gdzie ma się zaczynać, kończyć i wielkość. Wtedy tylko na tej powierzchni możesz stawiać przyciski oraz inne elementy GUI. Jeśli dodasz sobie parametr "type : board" w pierwszym oknie to będziesz widział gdzie zaczyna a gdzie kończy się Twoje niewidoczne okno do umieszczania elementów.

 

Twój błąd polegał na tym, że zrobiłeś sobie okno robocze na pozycji (0, SCREEN_HEIGHT -37) następnie ustaliłeś, że te okno będzie miało szerokość SCREEN_WIDTH, a wysokość tylko 17. Z tego wynika, że okno jest na całą długość ekranu, kolejno podniesione o -37 px, a długość ma tylko 17 do dołu od punktu startu  SCREEN_HEIGHT -37. Przez co 20 px zostaje już puste i traktowane jako teren. Również przyciski nie będą działać na pustej przestrzeni.

 

Natomiast jeśli chcesz stworzyć przyciski nad taskbarem, to już wyższa szkoła jazdy, ponieważ gdy zwiększysz warstwę roboczą taskbara to będzie ona przeszkadzała i miejscami nie będziesz mógł kliknąć na pole gdzie niby nic nie ma. W takiej sytuacji najlepiej jest stworzyć nową klasę, którą się podepnie do uitaskbar. 

 

Opublikowano
2 godziny temu, Lovable napisał:

"height" : 17,

zamień na 


"height" : 37,

Aby się zgadzało, z rzeczywistym rozmiarem okna. Projektując gui pracujesz na 1 niewidocznej powłoce, oraz kolejnych - wizualnych. Tworząc powierzchnie roboczą podajesz najpierw parametry gdzie ma się zaczynać, kończyć i wielkość. Wtedy tylko na tej powierzchni możesz stawiać przyciski oraz inne elementy GUI. Jeśli dodasz sobie parametr "type : board" w pierwszym oknie to będziesz widział gdzie zaczyna a gdzie kończy się Twoje niewidoczne okno do umieszczania elementów.

 

Twój błąd polegał na tym, że zrobiłeś sobie okno robocze na pozycji (0, SCREEN_HEIGHT -37) następnie ustaliłeś, że te okno będzie miało szerokość SCREEN_WIDTH, a wysokość tylko 17. Z tego wynika, że okno jest na całą długość ekranu, kolejno podniesione o -37 px, a długość ma tylko 17 do dołu od punktu startu  SCREEN_HEIGHT -37. Przez co 20 px zostaje już puste i traktowane jako teren. Również przyciski nie będą działać na pustej przestrzeni.

 

Natomiast jeśli chcesz stworzyć przyciski nad taskbarem, to już wyższa szkoła jazdy, ponieważ gdy zwiększysz warstwę roboczą taskbara to będzie ona przeszkadzała i miejscami nie będziesz mógł kliknąć na pole gdzie niby nic nie ma. W takiej sytuacji najlepiej jest stworzyć nową klasę, którą się podepnie do uitaskbar. 

 

Dziękuję <3

4613f3c2a38d0d10gen.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...