Problema GUI click-ul trece prin el

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
uleiaalexandru
Nou Venit

Nou Venit
Mesaje: 45
Membru din: 08 Aug 2013, 11:08
Regat: Chunjo
Aprecieri: 72  
Mulţumiri: 1  
Medalii

Bunaaa,

*Problemă/Întrebare: Am dorit sa adaug lista de evenimente de pe oficial doar ca dupa ce intru in joc, nu pot apasa pe butoanele evenimentelor, trece click-ul prin ele.
Tipologie server(PvM / PvP): PvM
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză:
(Cu parent)
Imagine
(Fara parent)
Imagine
*Detalii suplimentare: Daca la fereastra de eveniment (nu a listei de eveniment) ii pun SetParent(self) se aranjeaza frumos in lista, dar click-ul trece prin el, iar daca las fara SetParent, se aseaza la rezolutia ferestrei de metin2, dar merge sa dau click pe buton.

Cum s-ar putea rezolva aceasta problema? Multumesc mult!

Edit: Cod folosit in procedura LoadWindow:

Cod: Selectaţi tot

def LoadWindow(self):
		# LOAD MAIN BOARD
		try:
			PythonScriptLoader = ui.PythonScriptLoader()
			PythonScriptLoader.LoadScriptFile(self, "UIScript/ingameeventdialog.py")
		except:
			import exception
			exception.Abort("InGameEventWindow.LoadWindow.LoadObject")

		try:
			GetObject = self.GetChild
			self.mainBoard = GetObject("board")
		except:
			import exception
			exception.Abort("InGameEventWindow.LoadWindow.BindObject")

		 self.event1 = Event(self, "Eveniment Okey", "Eveniment activ", 0, 60)
		 self.event1.SetTop()
		 self.event1.SetParent(self) --Cu el mi-l asaza in lista perfect dar nu pot da click pe el trece click-ul prin bloc-ul 	 
                                                          ferestrei evenimentului, iar fara el mi-l pune la dimensiunea ferestrei metin2 doar 
                                                          ca pot da click pe el.
		 self.event1.Show()

		self.mainBoard.SetCloseEvent(ui.__mem_func__(self.Close))
Ultima oară modificat 24 Sep 2020, 11:30 de către uleiaalexandru, modificat de 3 ori în total.
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

SetParent(self)
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
uleiaalexandru
Nou Venit

Nou Venit
Mesaje: 45
Membru din: 08 Aug 2013, 11:08
Regat: Chunjo
Aprecieri: 72  
Mulţumiri: 1  
Medalii

Multumesc Rafael pentru raspuns. Am uitat sa precizez ca am folosti SetParent(self). Doar ca trece acel click prin el, merge perfect parent-ul doar ca parca nu mai are coleziune sau nu stiu cum, nu poti interactiona cu ele si trece click-ul prin el si pot da click si se misca caracterul etc.

Edit: asa ceva folosesc:

Cod: Selectaţi tot

def LoadWindow(self):
		# LOAD MAIN BOARD
		try:
			PythonScriptLoader = ui.PythonScriptLoader()
			PythonScriptLoader.LoadScriptFile(self, "UIScript/ingameeventdialog.py")
		except:
			import exception
			exception.Abort("InGameEventWindow.LoadWindow.LoadObject")

		try:
			GetObject = self.GetChild
			self.mainBoard = GetObject("board")
		except:
			import exception
			exception.Abort("InGameEventWindow.LoadWindow.BindObject")

		 self.event1 = Event(self, "Eveniment Okey", "Eveniment activ", 0, 60)
		 self.event1.SetTop()
		 self.event1.SetParent(self) --Cu el mi-l asaza in lista perfect dar nu pot da click pe el trece click-ul prin bloc-ul 	 
                                                          ferestrei evenimentului, iar fara el mi-l pune la dimensiunea ferestrei metin2 doar 
                                                          ca pot da click pe el.
		 self.event1.Show()

		self.mainBoard.SetCloseEvent(ui.__mem_func__(self.Close))
Parentul il faceam automat in clasa Event, dar am zis sa incerc si aici. (merge in ambele locuri doar ca acelasi rezultat)
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

Pune mainBoard ca parent.
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
uleiaalexandru
Nou Venit

Nou Venit
Mesaje: 45
Membru din: 08 Aug 2013, 11:08
Regat: Chunjo
Aprecieri: 72  
Mulţumiri: 1  
Medalii

acum am testat si cu ...SetParent(self.mainBoard), se comporta ca si cu ...SetParent(self), adica mi-l pune frumos in lista doar ca click-ul trece prin ele.
Avatar utilizator
Hunger
Contribuitor
Mesaje: 539
Membru din: 24 Iul 2013, 16:23
Aprecieri: 99  
Mulţumiri: 730  
  Rezolvări prob.: 1
 Contact:
Medalii

Iti las eu diseara exemplu - adu-mi doar aminte pe discord. Hunger#6258

[ Postat de pe iPhone ] Imagine
Avatar utilizator
uleiaalexandru
Nou Venit

Nou Venit
Mesaje: 45
Membru din: 08 Aug 2013, 11:08
Regat: Chunjo
Aprecieri: 72  
Mulţumiri: 1  
Medalii

Multumesc! Te-am adaugat pe Discord, Hunger! Numele meu de Discord este: RanZYRomania
Avatar utilizator
Asky
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1472
Membru din: 08 Oct 2014, 17:32
Regat: Chunjo
Aprecieri: 98  
Mulţumiri: 4811  
Discord: Copiază ID
 Contact:
Medalii

Arhivat - Subiect inactiv!
Imagine
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
157
Răspunsuri
0
Vizualizări
190
Răspunsuri
2
Vizualizări
147

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie