查看源代码 wxColourPickerCtrl (wx v2.4.3)
此控件允许用户选择颜色。
通用实现是一个按钮,单击该按钮会弹出 wxColourDialog
。原生实现可能有所不同,但通常是一个(小)部件,用于访问颜色选择器对话框。仅当 wxUSE_COLOURPICKERCTRL
设置为 1(默认值)时才可用。
样式
此类支持以下样式
wxCLRP_DEFAULT_STYLE:默认样式:0。
wxCLRP_USE_TEXTCTRL:在选择器按钮的左侧创建一个文本控件,该控件完全由
wxColourPickerCtrl
管理,并且用户可以使用它来指定颜色(请参阅 SetColour)。文本控件会自动与按钮的值同步。使用wxPickerBase
中定义的函数来修改文本控件。wxCLRP_SHOW_LABEL:以 HTML 形式 (AABBCC) 将颜色显示为颜色按钮标签(而不是完全没有标签)。
wxCLRP_SHOW_ALPHA:允许在颜色选择器中选择不透明度(在 wxGTK 和 wxOSX 下有效)。
参见
此类派生自以下类,并可以使用其中的函数
wxWidgets 文档:wxColourPickerCtrl
事件
此类发出的事件类型
概要
类型
-type wxColourPickerCtrl() :: wx:wx_object().
函数
-spec create(This, Parent, Id) -> boolean() when This :: wxColourPickerCtrl(), Parent :: wxWindow:wxWindow(), Id :: integer().
-spec create(This, Parent, Id, [Option]) -> boolean() when This :: wxColourPickerCtrl(), Parent :: wxWindow:wxWindow(), Id :: integer(), Option :: {col, wx:wx_colour()} | {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {style, integer()} | {validator, wx:wx_object()}.
使用给定的参数创建颜色选择器。
返回:如果控件创建成功则返回 true,如果创建失败则返回 false。
-spec destroy(This :: wxColourPickerCtrl()) -> ok.
销毁对象
-spec getColour(This) -> wx:wx_colour4() when This :: wxColourPickerCtrl().
返回当前选择的颜色。
-spec new() -> wxColourPickerCtrl().
-spec new(Parent, Id) -> wxColourPickerCtrl() when Parent :: wxWindow:wxWindow(), Id :: integer().
等效于 new(Parent, Id, [])
。
-spec new(Parent, Id, [Option]) -> wxColourPickerCtrl() when Parent :: wxWindow:wxWindow(), Id :: integer(), Option :: {col, wx:wx_colour()} | {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {style, integer()} | {validator, wx:wx_object()}.
初始化对象并使用所有参数调用 create/4
。
-spec setColour(This, Colname) -> ok when This :: wxColourPickerCtrl(), Colname :: unicode:chardata(); (This, Col) -> ok when This :: wxColourPickerCtrl(), Col :: wx:wx_colour().
设置当前选择的颜色。
请参阅 wxColour::Set()
(未在 wx 中实现)。