wx.ColourDatabaseのサンプル色表示プログラム
Pythonで、少々本格的?な業務アプリケーションを作成するのに色サンプルがほしかったので、簡単なプログラムを作成してみました。
ただ、色見本を表示するだけのプログラムです。
骨組みをwxGladeで作って、Visual Studio Codeで修正して作成しています。
本来は、コピー・ペースト機能も欲しいところですが、まぁ今回は色見本なので…..(-_-;)
やっぱり、できると実用的なので、盛り込みました。
表示の色名を
wxColour("CADET BLUE")
といった感じで使用します。
修正版:
マウス右ダブルクリックで該当色を”(r, g, b)”でクリップボードにコピーするように少しコードを追記しました。
“[r,g,b]”の方が使いやすい場合は、(こっちのほうが使いやすいかもしれません。)
self.clickcolor = r, g , b
pyperclip.copy(str(self.clickcolor))
の所を以下に書き換えます。
pyperclip.copy(str([r,g,b]))
事前に「pyperclip」をインストールしておく必要があります。
sudo pip3 install pyperclip
(Windows10の場合は、sudoは不要)
#!/usr/bin/env python # -*- coding: utf-8 -*- # # generated by wxGlade 0.9.2 on Thu Mar 21 10:05:00 2019 # # マウス右ダブルクリックで該当色を”(r, g, b)”でクリップボードにコピー import wx import pyperclip # begin wxGlade: dependencies # end wxGlade # begin wxGlade: extracode # end wxGlade class MyFrame(wx.Frame): def __init__(self, *args, **kwds): # begin wxGlade: MyFrame.__init__ kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE wx.Frame.__init__(self, *args, **kwds) self.SetSize((900, 800)) self.__set_properties() self.__do_layout() # end wxGlade def __set_properties(self): # begin wxGlade: MyFrame.__set_properties self.SetTitle("wx.ColourDatabase") # end wxGlade def __do_layout(self): # begin wxGlade: MyFrame.__do_layout sizer_1 = wx.BoxSizer(wx.VERTICAL) sizer_2 = wx.BoxSizer(wx.HORIZONTAL) sizer_6 = wx.BoxSizer(wx.VERTICAL) sizer_5 = wx.BoxSizer(wx.VERTICAL) sizer_4 = wx.BoxSizer(wx.VERTICAL) sizer_3 = wx.BoxSizer(wx.VERTICAL) label_69 = wx.StaticText(self, wx.ID_ANY, " ** マウス右ダブルクリックで該当色(r, g, b)をクリップボードにコピー **") sizer_1.Add(label_69, 0, wx.ALL | wx.EXPAND, 1) label_70 = wx.StaticText( self, wx.ID_ANY, "AQUAMARINE", style=wx.ALIGN_CENTER) label_70.SetBackgroundColour(wx.Colour("AQUAMARINE")) label_70.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_70, 0, wx.ALL | wx.EXPAND, 1) label_2 = wx.StaticText( self, wx.ID_ANY, "BLACK", style=wx.ALIGN_CENTER) label_2.SetBackgroundColour(wx.Colour("BLACK")) label_2.SetForegroundColour(wx.Colour(255, 255, 255)) sizer_3.Add(label_2, 0, wx.ALL | wx.EXPAND, 1) label_71 = wx.StaticText( self, wx.ID_ANY, "BLUE", style=wx.ALIGN_CENTER) label_71.SetBackgroundColour(wx.Colour("BLUE")) label_71.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_71, 0, wx.ALL | wx.EXPAND, 1) label_72 = wx.StaticText( self, wx.ID_ANY, "BLUE VIOLET", style=wx.ALIGN_CENTER) label_72.SetBackgroundColour(wx.Colour("BLUE VIOLET")) label_72.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_72, 0, wx.ALL | wx.EXPAND, 1) label_73 = wx.StaticText( self, wx.ID_ANY, "BROWN", style=wx.ALIGN_CENTER) label_73.SetBackgroundColour(wx.Colour("BROWN")) label_73.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_73, 0, wx.ALL | wx.EXPAND, 1) label_74 = wx.StaticText( self, wx.ID_ANY, "CADET BLUE", style=wx.ALIGN_CENTER) label_74.SetBackgroundColour(wx.Colour("CADET BLUE")) label_74.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_74, 0, wx.ALL | wx.EXPAND, 1) label_75 = wx.StaticText( self, wx.ID_ANY, "CORAL", style=wx.ALIGN_CENTER) label_75.SetBackgroundColour(wx.Colour("CORAL")) label_75.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_75, 0, wx.ALL | wx.EXPAND, 1) label_76 = wx.StaticText( self, wx.ID_ANY, "CORNFLOWER BLUE", style=wx.ALIGN_CENTER) label_76.SetBackgroundColour(wx.Colour("CORNFLOWER BLUE")) label_76.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_76, 0, wx.ALL | wx.EXPAND, 1) label_77 = wx.StaticText( self, wx.ID_ANY, "CYAN", style=wx.ALIGN_CENTER) label_77.SetBackgroundColour(wx.Colour("CYAN")) label_77.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_77, 0, wx.ALL | wx.EXPAND, 1) label_78 = wx.StaticText( self, wx.ID_ANY, "DARK GREY", style=wx.ALIGN_CENTER) label_78.SetBackgroundColour(wx.Colour("DARK GREY")) label_78.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_78, 0, wx.ALL | wx.EXPAND, 1) label_79 = wx.StaticText( self, wx.ID_ANY, "DARK GREEN", style=wx.ALIGN_CENTER) label_79.SetBackgroundColour(wx.Colour("DARK GREEN")) label_79.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_79, 0, wx.ALL | wx.EXPAND, 1) label_80 = wx.StaticText( self, wx.ID_ANY, "DARK OLIVE GREEN", style=wx.ALIGN_CENTER) label_80.SetBackgroundColour(wx.Colour("DARK OLIVE GREEN")) label_80.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_80, 0, wx.ALL | wx.EXPAND, 1) label_81 = wx.StaticText( self, wx.ID_ANY, "DARK ORCHID", style=wx.ALIGN_CENTER) label_81.SetBackgroundColour(wx.Colour("DARK ORCHID")) label_81.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_81, 0, wx.ALL | wx.EXPAND, 1) label_82 = wx.StaticText( self, wx.ID_ANY, "DARK SLATE BLUE", style=wx.ALIGN_CENTER) label_82.SetBackgroundColour(wx.Colour("DARK SLATE BLUE")) label_82.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_82, 0, wx.ALL | wx.EXPAND, 1) label_83 = wx.StaticText( self, wx.ID_ANY, "DARK SLATE GREY", style=wx.ALIGN_CENTER) label_83.SetBackgroundColour(wx.Colour("DARK SLATE GREY")) label_83.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_83, 0, wx.ALL | wx.EXPAND, 1) label_84 = wx.StaticText( self, wx.ID_ANY, "DARK TURQUOISE", style=wx.ALIGN_CENTER) label_84.SetBackgroundColour(wx.Colour("DARK TURQUOISE")) label_84.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_84, 0, wx.ALL | wx.EXPAND, 1) label_85 = wx.StaticText( self, wx.ID_ANY, "DIM GREY", style=wx.ALIGN_CENTER) label_85.SetBackgroundColour(wx.Colour("DIM GREY")) label_85.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_3.Add(label_85, 0, wx.ALL | wx.EXPAND, 1) sizer_2.Add(sizer_3, 1, wx.EXPAND, 0) label_86 = wx.StaticText( self, wx.ID_ANY, "FIREBRICK", style=wx.ALIGN_CENTER) label_86.SetBackgroundColour(wx.Colour("FIREBRICK")) label_86.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_86, 0, wx.ALL | wx.EXPAND, 1) label_102 = wx.StaticText( self, wx.ID_ANY, "FOREST GREEN", style=wx.ALIGN_CENTER) label_102.SetBackgroundColour(wx.Colour("FOREST GREEN")) label_102.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_102, 0, wx.ALL | wx.EXPAND, 1) label_87 = wx.StaticText( self, wx.ID_ANY, "GOLD", style=wx.ALIGN_CENTER) label_87.SetBackgroundColour(wx.Colour("GOLD")) label_87.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_87, 0, wx.ALL | wx.EXPAND, 1) label_88 = wx.StaticText( self, wx.ID_ANY, "GOLDENROD", style=wx.ALIGN_CENTER) label_88.SetBackgroundColour(wx.Colour("GOLDENROD")) label_88.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_88, 0, wx.ALL | wx.EXPAND, 1) label_89 = wx.StaticText( self, wx.ID_ANY, "GREY", style=wx.ALIGN_CENTER) label_89.SetBackgroundColour(wx.Colour("GREY")) label_89.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_89, 0, wx.ALL | wx.EXPAND, 1) label_90 = wx.StaticText( self, wx.ID_ANY, "GREEN", style=wx.ALIGN_CENTER) label_90.SetBackgroundColour(wx.Colour("GREEN")) label_90.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_90, 0, wx.ALL | wx.EXPAND, 1) label_91 = wx.StaticText( self, wx.ID_ANY, "GREEN YELLOW", style=wx.ALIGN_CENTER) label_91.SetBackgroundColour(wx.Colour("GREEN YELLOW")) label_91.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_91, 0, wx.ALL | wx.EXPAND, 1) label_92 = wx.StaticText( self, wx.ID_ANY, "INDIAN RED", style=wx.ALIGN_CENTER) label_92.SetBackgroundColour(wx.Colour("INDIAN RED")) label_92.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_92, 0, wx.ALL | wx.EXPAND, 1) label_93 = wx.StaticText( self, wx.ID_ANY, "KHAKI", style=wx.ALIGN_CENTER) label_93.SetBackgroundColour(wx.Colour("KHAKI")) label_93.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_93, 0, wx.ALL | wx.EXPAND, 1) label_94 = wx.StaticText( self, wx.ID_ANY, "LIGHT BLUE", style=wx.ALIGN_CENTER) label_94.SetBackgroundColour(wx.Colour("LIGHT BLUE")) label_94.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_94, 0, wx.ALL | wx.EXPAND, 1) label_95 = wx.StaticText( self, wx.ID_ANY, "LIGHT GREY", style=wx.ALIGN_CENTER) label_95.SetBackgroundColour(wx.Colour("LIGHT GREY")) label_95.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_95, 0, wx.ALL | wx.EXPAND, 1) label_96 = wx.StaticText( self, wx.ID_ANY, "LIGHT STEEL BLUE", style=wx.ALIGN_CENTER) label_96.SetBackgroundColour(wx.Colour("LIGHT STEEL BLUE")) label_96.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_96, 0, wx.ALL | wx.EXPAND, 1) label_97 = wx.StaticText( self, wx.ID_ANY, "LIME GREEN", style=wx.ALIGN_CENTER) label_97.SetBackgroundColour(wx.Colour("LIME GREEN")) label_97.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_97, 0, wx.ALL | wx.EXPAND, 1) label_98 = wx.StaticText( self, wx.ID_ANY, "MAGENTA", style=wx.ALIGN_CENTER) label_98.SetBackgroundColour(wx.Colour("MAGENTA")) label_98.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_98, 0, wx.ALL | wx.EXPAND, 1) label_99 = wx.StaticText( self, wx.ID_ANY, "MAROON", style=wx.ALIGN_CENTER) label_99.SetBackgroundColour(wx.Colour("MAROON")) label_99.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_99, 0, wx.ALL | wx.EXPAND, 1) label_100 = wx.StaticText( self, wx.ID_ANY, "MEDIUM AQUAMARINE", style=wx.ALIGN_CENTER) label_100.SetBackgroundColour(wx.Colour("MEDIUM AQUAMARINE")) label_100.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_100, 0, wx.ALL | wx.EXPAND, 1) label_101 = wx.StaticText( self, wx.ID_ANY, "MEDIUM BLUE", style=wx.ALIGN_CENTER) label_101.SetBackgroundColour(wx.Colour("MEDIUM BLUE")) label_101.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_4.Add(label_101, 0, wx.ALL | wx.EXPAND, 1) sizer_2.Add(sizer_4, 1, wx.EXPAND, 0) label_103 = wx.StaticText( self, wx.ID_ANY, "MEDIUM FOREST GREEN", style=wx.ALIGN_CENTER) label_103.SetBackgroundColour(wx.Colour("MEDIUM FOREST GREEN")) label_103.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_103, 0, wx.ALL | wx.EXPAND, 1) label_104 = wx.StaticText( self, wx.ID_ANY, "MEDIUM GOLDENROD", style=wx.ALIGN_CENTER) label_104.SetBackgroundColour(wx.Colour("MEDIUM GOLDENROD")) label_104.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_104, 0, wx.ALL | wx.EXPAND, 1) label_105 = wx.StaticText( self, wx.ID_ANY, "MEDIUM ORCHID", style=wx.ALIGN_CENTER) label_105.SetBackgroundColour(wx.Colour("MEDIUM ORCHID")) label_105.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_105, 0, wx.ALL | wx.EXPAND, 1) label_106 = wx.StaticText( self, wx.ID_ANY, "MEDIUM SEA GREEN", style=wx.ALIGN_CENTER) label_106.SetBackgroundColour(wx.Colour("MEDIUM SEA GREEN")) label_106.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_106, 0, wx.ALL | wx.EXPAND, 1) label_107 = wx.StaticText( self, wx.ID_ANY, "MEDIUM SLATE BLUE", style=wx.ALIGN_CENTER) label_107.SetBackgroundColour(wx.Colour("MEDIUM SLATE BLUE")) label_107.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_107, 0, wx.ALL | wx.EXPAND, 1) label_108 = wx.StaticText( self, wx.ID_ANY, "MEDIUM SPRING GREEN", style=wx.ALIGN_CENTER) label_108.SetBackgroundColour(wx.Colour("MEDIUM SPRING GREEN")) label_108.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_108, 0, wx.ALL | wx.EXPAND, 1) label_109 = wx.StaticText( self, wx.ID_ANY, "MEDIUM TURQUOISE", style=wx.ALIGN_CENTER) label_109.SetBackgroundColour(wx.Colour("MEDIUM TURQUOISE")) label_109.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_109, 0, wx.ALL | wx.EXPAND, 1) label_110 = wx.StaticText( self, wx.ID_ANY, "MEDIUM VIOLET RED", style=wx.ALIGN_CENTER) label_110.SetBackgroundColour(wx.Colour("MEDIUM VIOLET RED")) label_110.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_110, 0, wx.ALL | wx.EXPAND, 1) label_111 = wx.StaticText( self, wx.ID_ANY, "MIDNIGHT BLUE", style=wx.ALIGN_CENTER) label_111.SetBackgroundColour(wx.Colour("MIDNIGHT BLUE")) label_111.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_111, 0, wx.ALL | wx.EXPAND, 1) label_112 = wx.StaticText( self, wx.ID_ANY, "NAVY", style=wx.ALIGN_CENTER) label_112.SetBackgroundColour(wx.Colour("NAVY")) label_112.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_112, 0, wx.ALL | wx.EXPAND, 1) label_113 = wx.StaticText( self, wx.ID_ANY, "ORANGE", style=wx.ALIGN_CENTER) label_113.SetBackgroundColour(wx.Colour("ORANGE")) label_113.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_113, 0, wx.ALL | wx.EXPAND, 1) label_114 = wx.StaticText( self, wx.ID_ANY, "ORANGE RED", style=wx.ALIGN_CENTER) label_114.SetBackgroundColour(wx.Colour("ORANGE RED")) label_114.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_114, 0, wx.ALL | wx.EXPAND, 1) label_115 = wx.StaticText( self, wx.ID_ANY, "ORCHID", style=wx.ALIGN_CENTER) label_115.SetBackgroundColour(wx.Colour("ORCHID")) label_115.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_115, 0, wx.ALL | wx.EXPAND, 1) label_116 = wx.StaticText( self, wx.ID_ANY, "PALE GREEN", style=wx.ALIGN_CENTER) label_116.SetBackgroundColour(wx.Colour("PALE GREEN")) label_116.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_116, 0, wx.ALL | wx.EXPAND, 1) label_117 = wx.StaticText( self, wx.ID_ANY, "PINK", style=wx.ALIGN_CENTER) label_117.SetBackgroundColour(wx.Colour("PINK")) label_117.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_117, 0, wx.ALL | wx.EXPAND, 1) label_118 = wx.StaticText( self, wx.ID_ANY, "PLUM", style=wx.ALIGN_CENTER) label_118.SetBackgroundColour(wx.Colour("PLUM")) label_118.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_118, 0, wx.ALL | wx.EXPAND, 1) label_119 = wx.StaticText( self, wx.ID_ANY, "PURPLE", style=wx.ALIGN_CENTER) label_119.SetBackgroundColour(wx.Colour("PURPLE")) label_119.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_5.Add(label_119, 0, wx.ALL | wx.EXPAND, 1) sizer_2.Add(sizer_5, 1, wx.EXPAND, 0) label_120 = wx.StaticText( self, wx.ID_ANY, "RED", style=wx.ALIGN_CENTER) label_120.SetBackgroundColour(wx.Colour("RED")) label_120.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_120, 0, wx.ALL | wx.EXPAND, 1) label_121 = wx.StaticText( self, wx.ID_ANY, "SALMON", style=wx.ALIGN_CENTER) label_121.SetBackgroundColour(wx.Colour("SALMON")) label_121.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_121, 0, wx.ALL | wx.EXPAND, 1) label_122 = wx.StaticText( self, wx.ID_ANY, "SEA GREEN", style=wx.ALIGN_CENTER) label_122.SetBackgroundColour(wx.Colour("SEA GREEN")) label_122.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_122, 0, wx.ALL | wx.EXPAND, 1) label_123 = wx.StaticText( self, wx.ID_ANY, "SIENNA", style=wx.ALIGN_CENTER) label_123.SetBackgroundColour(wx.Colour("SIENNA")) label_123.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_123, 0, wx.ALL | wx.EXPAND, 1) label_124 = wx.StaticText( self, wx.ID_ANY, "SKY BLUE", style=wx.ALIGN_CENTER) label_124.SetBackgroundColour(wx.Colour("SKY BLUE")) label_124.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_124, 0, wx.ALL | wx.EXPAND, 1) label_125 = wx.StaticText( self, wx.ID_ANY, "SLATE BLUE", style=wx.ALIGN_CENTER) label_125.SetBackgroundColour(wx.Colour("SLATE BLUE")) label_125.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_125, 0, wx.ALL | wx.EXPAND, 1) label_126 = wx.StaticText( self, wx.ID_ANY, "SPRING GREEN", style=wx.ALIGN_CENTER) label_126.SetBackgroundColour(wx.Colour("SPRING GREEN")) label_126.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_126, 0, wx.ALL | wx.EXPAND, 1) label_127 = wx.StaticText( self, wx.ID_ANY, "STEEL BLUE", style=wx.ALIGN_CENTER) label_127.SetBackgroundColour(wx.Colour("STEEL BLUE")) label_127.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_127, 0, wx.ALL | wx.EXPAND, 1) label_128 = wx.StaticText( self, wx.ID_ANY, "TAN", style=wx.ALIGN_CENTER) label_128.SetBackgroundColour(wx.Colour("TAN")) label_128.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_128, 0, wx.ALL | wx.EXPAND, 1) label_129 = wx.StaticText( self, wx.ID_ANY, "THISTLE", style=wx.ALIGN_CENTER) label_129.SetBackgroundColour(wx.Colour("THISTLE")) label_129.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_129, 0, wx.ALL | wx.EXPAND, 1) label_130 = wx.StaticText( self, wx.ID_ANY, "TURQUOISE", style=wx.ALIGN_CENTER) label_130.SetBackgroundColour(wx.Colour("TURQUOISE")) label_130.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_130, 0, wx.ALL | wx.EXPAND, 1) label_131 = wx.StaticText( self, wx.ID_ANY, "VIOLET", style=wx.ALIGN_CENTER) label_131.SetBackgroundColour(wx.Colour("VIOLET")) label_131.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_131, 0, wx.ALL | wx.EXPAND, 1) label_132 = wx.StaticText( self, wx.ID_ANY, "VIOLET RED", style=wx.ALIGN_CENTER) label_132.SetBackgroundColour(wx.Colour("VIOLET RED")) label_132.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_132, 0, wx.ALL | wx.EXPAND, 1) label_133 = wx.StaticText( self, wx.ID_ANY, "WHEAT", style=wx.ALIGN_CENTER) label_133.SetBackgroundColour(wx.Colour("WHEAT")) label_133.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_133, 0, wx.ALL | wx.EXPAND, 1) label_134 = wx.StaticText( self, wx.ID_ANY, "WHITE", style=wx.ALIGN_CENTER) label_134.SetBackgroundColour(wx.Colour("WHITE")) label_134.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_134, 0, wx.ALL | wx.EXPAND, 1) label_135 = wx.StaticText( self, wx.ID_ANY, "YELLOW", style=wx.ALIGN_CENTER) label_135.SetBackgroundColour(wx.Colour("YELLOW")) label_135.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_135, 0, wx.ALL | wx.EXPAND, 1) label_136 = wx.StaticText( self, wx.ID_ANY, "YELLOW GREEN", style=wx.ALIGN_CENTER) label_136.SetBackgroundColour(wx.Colour("YELLOW GREEN")) label_136.SetForegroundColour(wx.Colour(0, 0, 0)) sizer_6.Add(label_136, 0, wx.ALL | wx.EXPAND, 1) sizer_2.Add(sizer_6, 1, wx.EXPAND, 0) sizer_1.Add(sizer_2, 1, wx.EXPAND, 0) self.SetSizer(sizer_1) sizer_1.Fit(self) self.Layout() # end wxGlade label_2.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_70.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_71.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_72.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_73.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_74.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_75.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_76.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_77.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_78.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_79.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_80.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_81.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_82.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_83.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_84.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_85.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_86.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_87.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_88.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_89.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_90.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_91.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_92.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_93.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_94.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_95.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_96.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_97.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_98.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_99.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_100.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_101.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_102.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_103.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_104.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_105.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_106.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_107.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_108.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_109.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_110.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_111.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_112.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_113.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_114.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_115.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_116.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_117.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_118.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_119.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_120.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_121.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_122.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_123.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_124.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_125.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_126.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_127.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_128.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_129.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_130.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_131.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_132.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_133.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_134.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_135.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) label_136.Bind(wx.EVT_RIGHT_DCLICK, self.Clicpcolorcode) def Clicpcolorcode(self, event): get_object = event.GetEventObject() [r,g,b,a]=get_object.GetBackgroundColour() self.clickcolor = r, g , b pyperclip.copy(str(self.clickcolor)) # end of class MyFrame class MyApp(wx.App): def OnInit(self): self.frame = MyFrame(None, wx.ID_ANY, "") self.SetTopWindow(self.frame) self.frame.Show() return True # end of class MyApp if __name__ == "__main__": app = MyApp(0) app.MainLoop()
このソースを「ColourDatabase.py」とでもして保存して
python3 ColourDatabase.py
ちなみに事前にwxpythonをインストールしておく必要があります。(pyperclipも)
おまけ
event処理なので、色の取得がしたい場合は、
get_object = event.GetEventObject()
[r,g,b,a]=get_object.GetBackgroundColour()
で、r,g,bを適当に編集して、以下のようにすると色が変えられます。
get_object.SetBackgroundColour([r,g,b])
もちろん、直接式を挿入してもOK
get_object.SetBackgroundColour([r-10,g-10,b-10])
xxxxxなんか処理して、色を戻す
get_object.SetBackgroundColour([r+10,g+10,b+10])
こんな形で元の色を気にしないで、一時的に色を変えることもできます。