1
Я думаю, что это новый виджет, и нет никаких примеров онлайн об этом. im не уверен, как я должен начать использовать его или как его можно использовать.Как можно использовать wxThumbnailCtrl в wxpython?
Я думаю, что это новый виджет, и нет никаких примеров онлайн об этом. im не уверен, как я должен начать использовать его или как его можно использовать.Как можно использовать wxThumbnailCtrl в wxpython?
Вот простой пример, чтобы вы начали. 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