wxPython: кнопка мыши не отпускается при фокусировке TextCtrl - PullRequest
0 голосов
/ 04 сентября 2018

Закрытие диалогового окна, обработанного обработчиком событий EVT_SET_FOCUS, похоже, не приводит к отпусканию кнопки мыши. После закрытия диалогового окна при наведении указателя мыши на текст в TextCtrl выделяется текст, который выглядит так, как будто кнопка мыши всегда нажата.

Пример показывает проблему лучше:

import wx
def focus(evt):
    if wx.GetApp().n % 2 == 0:
        wx.MessageBox(
            'After dismissing this dialog, move mouse over text on the text in '
            'the 2nd TextCtrl and it seems the mouse button is not released.')
    wx.GetApp().n += 1
app = wx.App()
app.n = 0
frame = wx.Frame(None, title='Mousedown Bug', size=(400, 300))
tc1 = wx.TextCtrl(frame, value='Focusing on TextCtrl below pops dialog')
tc2 = wx.TextCtrl(frame, value='Move mouse over me after dismissing dialog')
tc2.Bind(wx.EVT_SET_FOCUS, focus)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(tc1, 0, wx.EXPAND)
sizer.Add(tc2, 0, wx.EXPAND)
frame.SetSizer(sizer)
frame.Show()
app.MainLoop()

Это известная ошибка или я неправильно использую обработчик событий?

...