Если я добавлю wxNotebook в wxSashWindow, курсор мыши с измененным размером не будет виден.Если я добавлю wxText вместо wxNotebook, он будет работать.Захват для изменения размера должен быть видимым, если пользователь пытается изменить размеры левого окна в правой части окна.
это только в gtk, в окнах это работает.Мой вопрос: есть ли обходной путь?Это ошибка, несоответствие платформы между win32 и gtk?Спасибо
import wx
def OnSashDrag(event):
eobj = event.GetEventObject()
if eobj is sash1:
eobj.SetSize((event.GetDragRect().width, 200))
app = wx.App()
frame = wx.Frame(None, -1, 'Frame')
sash1 = wx.SashWindow(frame, style=wx.SW_3D)
sash1.SetSashVisible(wx.SASH_RIGHT, True)
sash1.SetSize((200, 200))
sash2 = wx.SashWindow(frame, style=wx.SW_3D)
sash2.SetSize((200, 200))
sash2.SetPosition((250,0))
sash2.SetSashVisible(wx.SASH_LEFT, True)
frame.Bind(wx.EVT_SASH_DRAGGED_RANGE, OnSashDrag)
#only in gtk, in win32 it works (grip is shown) with notebook
#annoying, is it a bug in gtk only?
#python 2.7.9 and wxpython 2.8.12.1
nb1 = wx.Notebook(sash1, -1, wx.DefaultPosition, (-1, -1))#, wx.CLIP_CHILDREN)
#if line above is comment out, and remove comment on following line, the sash window drag grip is shown in gtik
#tb = wx.TextCtrl(sash1, -1, "test", wx.DefaultPosition, (-1, -1))
frame.Show()
app.MainLoop()