Ok les gars, je suis vraiment nouveau sur Python (et la programmation lui-même) donc désolé pour mon ignorance, mais j'avais vraiment besoin de demander cela. Donc je fais un projet wxPython où j'ai ajouté plusieurs onglets pour un cahier (chaque onglet du cahier = une classe) et il y a un onglet où j'ai ajouté une case à cocher (dans un onglet, appelons par exemple Tab1), et Je veux, c'est que quand quelqu'un le vérifie, un bouton qui existe dans un autre onglet (classe appelée par exemple tab2) devient caché là où il était précédemment montré. Eh bien, je vois que ce n'est pas difficile à accomplir, mais mon problème est les classes (tab1 et tab2, dans cet exemple). J'ai essayé de le comprendre en cherchant mais je suppose que je ne cherche pas assez dur parce que je ne peux juste pas le faire correctement. S'ils étaient dans la même classe, je n'aurais pas de problème, mais comme ils sont dans des classes différentes, j'ai un énorme problème avec ça.Problème avec les classes en Python
J'espère que quelqu'un peut m'aider, et désolé pour mon ignorance une fois de plus.
EDIT: Désolé les gars n'étaient pas montrés/cachés, mais plutôt être activés/désactivés.
class Tab2(wx.Panel):
def __init__(self, parent):
.....
self.jaddbutton = wx.Button(self,-1, label ="Button", size = (160,24))
self.jaddbutton.Bind(wx.EVT_BUTTON, self.jaddbuttonclick, self.jaddbutton)
def jaddbuttonclick(self, event):
....
class Tab1(wx.Panel):
def __init__(self, parent):
self.jdcheck = wx.CheckBox(self, -1, 'Disable')
self.jdcheck.Bind(wx.EVT_CHECKBOX, self.checkoptions, self.jdcheck)
def checkoptions(self,event):
checkboxval = self.jdcheck.GetValue()
if checkboxval == False:
self.jaddbutton.Disable() # This is what I want to do but it is on the other class
else:
self.jaddbutton.Enable() # Same as above
class TextFrame(wx.Frame):
def __init__(self):
p = wx.Panel(self)
self.nb = wx.Notebook(p, size = (750, 332))
#Tabs
tab1 = Tab1(self.nb)
tab2 = Tab2(self.nb)
self.nb.AddPage(tab1, "ssomething")
self.nb.AddPage(tab2, "somethingr")
Il est vraiment difficile de comprendre votre problème. Pouvez-vous élaborer s'il vous plaît? Quel est le problème que vous rencontrez avec les cours? Les exemples de code peuvent également être utiles. – jathanism
Édité avec le code – dpswt