2011-01-05 2 views
0

wxPython에 문제가 있습니다. 보이는 스크롤 막대가없는 스크롤 가능한 창을 만들려고합니다. 나는 여전히 마우스 휠을 사용하여 스크롤하고 키보드 단축키를 사용할 수 있기를 원합니다. 내가 프로그래밍 방식으로 내 텍스트를 스크롤 "에 scrolllines"기능을 사용하고wxPython StyledTextControl에서 일관된 동작을 얻으려면 어떻게해야합니까?

import wx 
import wx.stc 

app = wx.App(0) 
frame = wx.Frame(None, wx.ID_ANY, "Sample Scroll pane") 

textViewer = wx.stc.StyledTextCtrl(frame, wx.ID_ANY) 
textViewer.Text = "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22" 

textViewer.SetUseVerticalScrollBar(False) 
textViewer.ScrollLines(1) 

frame.Show() 
app.MainLoop() 

:

나는 다음과 같은 간단한 코드가 있습니다. Windows 컴퓨터에서는 예상대로 작동하고 한 줄 아래로 스크롤합니다. 그러나 우분투에서는 "SetUseVerticalScrollBar"가 false이면 텍스트가 스크롤되지 않습니다.

크로스 플랫폼 방식으로 기능을 유지하면서 스크롤바를 숨기는 방법은 무엇입니까? n은 행의 수 아래로 스크롤하는 것입니다

first = textViewer.GetFirstVisibleLine() 
textViewer.ScrollToLine(first + n) 

을 : 당신이에 scrolllines가 이런 식으로 전화를 대체 할 수 있도록

+0

파이썬 2.6을 사용하고 있음을 잊어 버렸습니다. – Andres

답변

1

ScrollToLine는 Windows 및 Linux에서 지속적으로 작동하는 것 같다.

+0

감사합니다. 매력적이었습니다! – Andres

관련 문제