Найти - Пользователи
Полная версия: rAdmin на wxPython
Начало » GUI » rAdmin на wxPython
1
loopback
Здравствуйте, недавно занялся питоном. Есть упорное желание создать что-то вроде radmin-а или teamviewer-а. Первое что пришло в голову на OnMouseEvent повесить снятие скриншота и установку его в качестве фона фрейма.
class MainFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, ‘Main server frame’, size700, 500))
#panel = wx.Panel(self, -1)
hm = pyHook.HookManager()
hm.MouseAll = self.OnMouseEvent
hm.HookMouse()
#pythoncom.PumpMessages()
self.Bind(wx.EVT_CLOSE, self.CloseWindow)

def OnMouseEvent(self, event):
#wx.MessageBox(“”,“”, wx.ID_OK)
global counter
if counter > 10:
screen = ImageGrab.grab()
screen.save('screenshot.png', ‘PNG’)
bmp1 = wx.Image('screenshot.png').ConvertToBitmap()
self.bitmap1 = wx.StaticBitmap(self, -1, bmp1, (0, 0))
counter=0
else:
counter+=1
return True

def CloseWindow(self, event):
self.Destroy()

Вопрос такой. Можно ли как-то передать скриншот фрейму без промежуточного сохранения в файл? Понимаю, вопрос детский, но все-же…
loopback
Возможно есть какие-либо готовые проекты на которые можно ориентироваться
leonid_10
Когда-то я выбрал wxPython как самый удобный в изучении и использовании, но потом, оказалось, что GC в винде практически не работает - обновление окна глючит, превращаясь в мерцание ничего не отображающее. Поэтому курю сейчас PySide в винде и PyQt4 в линуксе.
Кстати, рылся в репах альтлинукса (ныне моя система) и видел модуль imaging-qt. Imaging в линуксе есть PIL. Предполагаю, что этот модуль связывает PIL c Qt. Думаю, стоит поискать и посмотреть на механизм передачи изображения из PIL в Qt. Возможно, и для wx метод окажется действенным
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB