Хорошо, ребята, я действительно новичок в python (и сам программирование), так жаль мое невежество, но мне действительно нужно было спросить об этом. Итак, я делаю проект wxPython, где я добавил несколько вкладок для ноутбука (каждая вкладка ноутбука = класс), и есть одна вкладка, где я добавил флажок (на вкладке, можно вызвать его, например, Tab1), и что Я хочу, чтобы когда кто-то его проверял, кнопка, существующая на другой вкладке (класс, вызываемый, например, tab2), скрывается там, где ранее она показывалась.Проблема с классами в Python
Ну, я вижу, что выполнить это не сложно, но моя проблема заключается в классах (tab1 и tab2, в этом примере). Я пытался понять это, ища, но я думаю, что я не искал достаточно сильно, потому что я просто не могу понять это правильно. Если бы они были в одном классе, у меня не было бы проблемы, но, поскольку они бывают в разных классах, им предстоит огромная борьба с этим.
Надеюсь, кто-то может мне помочь, и еще жаль мое невежество.
EDIT: Извините, ребята не показывались/скрыты, а были включены/отключены.
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")
Это очень сложно понять вашу проблему. Не могли бы вы рассказать? В чем проблема с классами? Образцы кода также могут быть полезны. – jathanism
Отредактировано кодом – dpswt