Система зависает при вызове wx-фрейма из wx-фрейма - PullRequest
0 голосов
/ 04 февраля 2020

Я создаю приложение wx, которое рисует прямоугольники при движении мыши с боковой панелью, которая позволяет пользователю запускать и останавливать рисование прямоугольника. Но при запуске следующего кода SidePanel зависает и показывает, что он не отвечает. Я пробовал как многопроцессорную, так и многопоточность, но проблема все еще существует.

class SidePanel(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, parent=None, title="Anchor Creation")
        self.SetWindowStyle(wx.STAY_ON_TOP)
        panel = wx.Panel(self, size=(100,100))
        self.Show()


class Desktop(wx.Frame):
    def __init__(self):
        super().__init__(parent=None, title='Hello World')

        self.t = SidePanel()

        self.AssociateHandle(win32gui.GetDesktopWindow())

        self.old = [0,0,0,0]
        self.overlay = wx.Overlay()       
        self.cnt = 0
        self.gen = Gen()
        self.mouse_listener()

def main():
    app = wx.App()
    mf = Desktop()
    app.MainLoop()
...