wxPython - wxHtmlWindow, la barra di scorrimento può essere mantenuto in fondo veyr in ogni momento?

StackOverflow https://stackoverflow.com/questions/3791713

  •  05-10-2019
  •  | 
  •  

Domanda

Sto lavorando su un client di chat e sto usando una finestra HTML a cose di processo come immagini e tag HTML e la formattazione. Sto avendo difficoltà a trovare il modo di rendere il soggiorno barra di scorrimento in basso come messaggi vengono aggiunti alla finestra (ogni messaggio invia la barra verso l'alto)

sarebbe qualcuno sa come vorrei andare a fare questo?

È stato utile?

Soluzione

Dopo aver aggiunto un nuovo messaggio, è possibile chiamare Scroll sul htmlWindow per impostare la propria posizione scrollBar fino alla fine.

yourHtmlWindow.Scroll(-1, self.GetClientSize()[0])

Se volete che il vostro barra di scorrimento per rimanere in basso quando la finestra viene ridimensionata allora si avrà bisogno di Bind a wx.EVT_SIZE in modo che si può chiamare Scroll sul ridimensionamento.

def onSize(self, event):
    event.Skip()
    wx.CallAfter(yourHtmlWindow.Scroll, -1, self.GetClientSize()[0])
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top