Fenster durch Mausbewegung scrollen

Plattformunabhängige GUIs mit wxWidgets.
Antworten
wolly
User
Beiträge: 5
Registriert: Freitag 24. Juli 2009, 11:49
Wohnort: Haan
Kontaktdaten:

Hallo ins Forum,
eine Vorstellung meinerseits kommt noch in einem anderen Thread...:D
gibt es eine Möglichkeit ein im "Kiosk-Mode" (wx.FULLSCREEN) gestartetes Frame nur durch Mausbewegung, z.B. mit einem Trackball ohne Tasten zu scrollen?
Dav1d
User
Beiträge: 1437
Registriert: Donnerstag 30. Juli 2009, 12:03
Kontaktdaten:

Hallo,

ich bin mir nicht sicher ob du das meinst: mit rechter Maustaste ins fensterklicken, dann mit der Maus scrollen, wenn ja hier der Code, aus der wxPython Demo!!!

Code: Alles auswählen

import wx
import wx.lib.dragscroller
    
#-------------------------------------------------------------------------------

def runTest(frame, nb, log):
    win = DragScrollerExample(nb, -1)
    return win

class DragScrollerExample(wx.ScrolledWindow):
    def __init__(self, parent, id=-1):
        wx.ScrolledWindow.__init__(self, parent, id)
        self.Bind(wx.EVT_PAINT, self.OnPaint)
        self.Bind(wx.EVT_RIGHT_DOWN, self.OnRightDown)
        self.Bind(wx.EVT_RIGHT_UP, self.OnRightUp)

        self.SetScrollbars(1, 1, 2000, 2000, 0, 0)

        self.scroller = wx.lib.dragscroller.DragScroller(self)
        
    def OnPaint(self, event):
        dc = wx.PaintDC(self)
        self.DoPrepareDC(dc)
        
        pen = wx.Pen(wx.BLACK, 5)
        dc.SetPen(pen)

        for y in range(10):
            for x in range(10):
                dc.DrawCircle(x*400+20, y*400+20, 200)
        
        dc.DrawText('Right click and drag in the direction you want to scroll.',
                    20, 20)
        dc.DrawText('The distance from the start of the drag determines the speed.',                
                    20, 50)
        
    def OnRightDown(self, event):
        self.scroller.Start(event.GetPosition())

    def OnRightUp(self, event):
        self.scroller.Stop()
mfg
wolly
User
Beiträge: 5
Registriert: Freitag 24. Juli 2009, 11:49
Wohnort: Haan
Kontaktdaten:

Wow, danke!
Das trifft ziemlich genau mein Problem.
Antworten