wxPython - реализация прокручиваемого представления на странице, аналогичной представлению печати макета Visio или MS Word - PullRequest
0 голосов
/ 02 ноября 2010

Я хочу иметь возможность встраивать панель (с размерами A4, A5, A6 и т. Д.) В прокручиваемую страницу с раскрывающимся списком, подобно тому, как отображается Visio или MS Word.

Я немного новичок в Python - использую его уже 6 месяцев полный рабочий день. Идеи о том, как это сделать, или ссылки на примеры / учебное пособие приветствуются.

Thx

DM

1 Ответ

0 голосов
/ 02 ноября 2010

Это самое близкое, что у меня есть.Нет капли тени, но, по крайней мере, прокручиваемая панель, которая выглядит почти как лист бумаги.

import wx
from wx.lib.scrolledpanel import ScrolledPanel

app = wx.PySimpleApp()
frame = wx.Frame(None, id=wx.ID_ANY, name="Just one child", size=(100,100))
scrollablePanel = ScrolledPanel(parent=frame, id=wx.ID_ANY, name="scrolledPanel", style=wx.ALWAYS_SHOW_SB)
scrollablePanel.SetupScrolling()
scrollablePanel.SetBackgroundColour(wx.Colour(128,128,128))
innerPanel = wx.Panel(parent=scrollablePanel, id=wx.ID_ANY, name="innerPanel", size=(250,100), style=wx.SIMPLE_BORDER)
innerPanel.SetBackgroundColour(wx.Colour(255,255,255))
vSizer = wx.BoxSizer(wx.VERTICAL)
vSizer.Add(innerPanel, proportion=0, flag=wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, border=8)
hSizer = wx.BoxSizer(wx.HORIZONTAL)
hSizer.Add(vSizer, proportion=1, flag=wx.ALIGN_CENTER_VERTICAL)
scrollablePanel.SetSizer(hSizer)
frame.Show()
app.MainLoop()

Любые идеи о том, как сделать каплю тени, будут оценены.1007 * - DM

...