При добавлении записной книжки в gtk не отображается курсор мыши в sashwindow - PullRequest
0 голосов
/ 30 июня 2019

Если я добавлю 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...