1
我認爲這是一個新的窗口小部件,並沒有關於這方面的例子。即時通訊不知道我應該如何開始使用它或如何使用它。如何使用wxpython中的wxThumbnailCtrl?
我認爲這是一個新的窗口小部件,並沒有關於這方面的例子。即時通訊不知道我應該如何開始使用它或如何使用它。如何使用wxpython中的wxThumbnailCtrl?
下面是一個簡單的例子,讓你開始。 self.button
選擇帶圖像的目錄;在雙擊任意縮略圖時,會顯示一個消息框,其中包含所選拇指的信息。
import wx
from wx.lib.agw import thumbnailctrl as tn
class MyFrame(wx.Frame):
def __init__(self, *args, **kwds):
wx.Frame.__init__(self, *args, style=wx.DEFAULT_FRAME_STYLE)
self.button = wx.Button(self, -1, "Select dir")
self.Bind(wx.EVT_BUTTON, self.ButtonPress, self.button)
self.tn = tn.ThumbnailCtrl(self)
self.tn.Bind(tn.EVT_THUMBNAILS_DCLICK, self.TnClick)
box = wx.BoxSizer(wx.VERTICAL)
box.Add(self.tn, 1, wx.EXPAND, 0)
box.Add(self.button, 0, wx.ADJUST_MINSIZE, 0)
self.SetSizer(box)
box.Fit(self)
self.Layout()
def ButtonPress(self, evt):
dlg = wx.DirDialog(self, 'Get dir')
if dlg.ShowModal() == wx.ID_OK:
path = dlg.GetPath()
dlg.Destroy()
self.tn.ShowDir(path)
def TnClick(self, evt):
sel = self.tn.GetSelection()
wx.MessageBox(self.tn.GetThumbInfo(sel))
if __name__ == "__main__":
app = wx.PySimpleApp(0)
frame = MyFrame(None, -1, "")
frame.Show()
app.MainLoop()
很好!!!!,。 – thelost 2012-02-19 18:11:10