[[oktatas:programozás:python:wxpython_gui|< wxPython GUI]]
====== wxPython ColurDialog ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2021
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== wx.ColourDialog =====
{{:oktatas:programozas:python:wxpython_gui:colour_dialog.png?500|}}
import wx
class MainFrame(wx.Frame):
def __init__(self, parent):
super(MainFrame, self).__init__(parent)
button = wx.Button(self, label="Mehet")
button.Bind(wx.EVT_BUTTON, self.on_click_button)
def on_click_button(self, event):
print('vmi')
cd = wx.ColourDialog(self)
cd.ShowModal()
colourData = cd.GetColourData()
print(colourData.GetColour().Get())
class ValamiApp(wx.App):
def OnInit(self):
frame = MainFrame(None)
frame.Show()
return True
app=ValamiApp()
app.MainLoop()
Kiírja kék szín esetén:
(0, 0, 255, 255)
A piros, zöld, kék és az alfa aránya.
A GetColourData() függvény wx.ColourData objektumot ad vissza.
A GetColour() metódus egy wx.Colour objektumot ad vissza.
A wx.Colour objektumnak van egy Get() függvénye.
A Get() függvény egy tuple-val tér vissza, ami ( r, g, b) vagy (r, g, b, a ).
===== Színcsere esemény =====
dc.Bind(wx.EVT_COLOUR_CHANGED, self.on_colour_changed)
===== Ablakzárás =====
if dlg.ShowModal() == wx.ID_OK:
# színcsere történt
else:
# nem történt színcsere
===== API =====
* https://wxpython.org/Phoenix/docs/html/wx.ColourDialog.html
* https://wxpython.org/Phoenix/docs/html/wx.ColourData.html
* https://wxpython.org/Phoenix/docs/html/wx.Colour.html