2020年2月11日火曜日

wxpython ListCtrlにImageListを使う

画像ぱくたそ より

#!/usr/bin/env python
# coding: UTF-8

#@@@ ListCtrlにImageListを使う
#元コードエラーするので一部改正
#参考サイト
#python入門ブログ
#https://python-minutes.blogspot.com/2017/05/wxpython.html

import wx


class App(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title, size=(300, 300), style=wx.DEFAULT_FR
        p = wx.Panel(self, wx.ID_ANY)

        imagelist = wx.ImageList(32, 32)
        imagelist.AddIcon(wx.Icon("a1.jpg", wx.BITMAP_TYPE_JPEG))
        imagelist.AddIcon(wx.Icon("a2.jpg", wx.BITMAP_TYPE_JPEG))
        imagelist.AddIcon(wx.Icon("a3.jpg", wx.BITMAP_TYPE_JPEG))
        imagelist.AddIcon(wx.Icon("a4.jpg", wx.BITMAP_TYPE_JPEG))

        self.listctrl = wx.ListCtrl(p, wx.ID_ANY, style=wx.LC_ICON)

        # ListCtrlにイメージリストを割り当て
        self.listctrl.AssignImageList(imagelist, wx.IMAGE_LIST_NORMAL)

        #*InsertImageStringItem* ( index 、 label 、 imageIndex )
        #ListCtrlにアイテムを追加 ImageListに見出しもつけるようだ
        for x in range(4):
            self.listctrl.InsertImageStringItem(x, 'item_' + str(x), x)

        layout = wx.BoxSizer(wx.VERTICAL)
        layout.Add(self.listctrl, flag=wx.EXPAND | wx.ALL, border=10, proportion=1)
        p.SetSizer(layout)

        self.Show()

app = wx.App()
App(None, wx.ID_ANY, 'タイトル')
app.MainLoop()
~                               

0 件のコメント:

コメントを投稿

About

参加ユーザー

連絡フォーム

名前

メール *

メッセージ *

ページ

Featured Posts