按钮 更多...
#include <gCtrlButton.h>
继承自 GMCtrlItem .
Public 成员函数 | |
| GCtrlButton (GCtrlForm *form, GMItem *parent=0, const char *name=0) | |
| 构建一个默认风格的按钮,按钮的文字标题为空(未设置) 更多... | |
| GCtrlButton (const GString &strCaption, GCtrlForm *form, GMItem *parent=0, const char *name=0) | |
| 构建一个默认风格的按钮,按钮的文字标题为 strCaption 更多... | |
| GCtrlButton (const GString &strCaption, const GImage &bg, const GImage &focus, GCtrlForm *form, GMItem *parent=0, const char *name=0) | |
| 构建一个按钮,按钮的文字标题为 strCaption,背景图片为 bg ,焦点图片为 focus 更多... | |
| virtual | ~GCtrlButton () |
| void | setCaption (GString strCaption) |
| 设置按钮的文字标题 更多... | |
| void | setBgPixmap (const GImage &pix) |
| 设置按钮的背景图片 更多... | |
| void | setFocusPixmap (const GImage &pix) |
| 设置按钮的焦点图片 更多... | |
| virtual bool | isCtrlItem () |
| 是否可以接收输入事件 更多... | |
| bool | isFocusEnabled () |
| 获取焦点是否被禁用;焦点被禁用后,此元素将不能获得焦点 ,不能处理各种输入事件。 更多... | |
| void | setFocusEnabled (bool b) |
| 设置是否禁此元素的焦点;焦点被禁用后,此元素将不能获得焦点 ,不能处理各种输入事件。 更多... | |
| void | setFocus () |
| 设置此元素到有焦点状态 更多... | |
| bool | hasFocus () |
| 返回此元素是否具有焦点 更多... | |
| void | setTabIndex (unsigned int index) |
| 设置此界面元素的tab index;在使用键盘来操作界面时,需要用到tab index 更多... | |
| unsigned int | tabIndex () |
| 获取此界面元素的tab index;在使用键盘来操作界面时,需要用到tab index 更多... | |
| virtual void | hide () |
| 隐藏此界面元素。相当于: 更多... | |
| bool | fwKeyPress (GKeyEvent *e) |
| bool | fwMousePress (GMouseEvent *e) |
| bool | fwTap (GTapEvent *e) |
| bool | fwSwipe (GSwipeEvent *e) |
| bool | fwGestureScroll (GGestureScrollEvent *e) |
| void | setX (int x) |
| 设置此界面元素的x坐标 更多... | |
| void | setY (int y) |
| 设置此界面元素的y坐标 更多... | |
| void | setZ (int z) |
| 设置此界面元素的z坐标 更多... | |
| void | setWidth (int w) |
| 设置此界面元素的宽度 更多... | |
| void | setHeight (int h) |
| 设置此界面元素的高度 更多... | |
| int | x () const |
| 获取此界面元素的x坐标 更多... | |
| int | y () const |
| 获取此界面元素的y坐标 更多... | |
| int | z () const |
| 获取此界面元素的z坐标 更多... | |
| int | width () const |
| 获取此界面元素的宽度 更多... | |
| int | height () const |
| 获取此界面元素的高度 更多... | |
| int | right () const |
| 获取右边界的坐标 更多... | |
| int | bottom () const |
| 获取下边界的坐标 更多... | |
| GRect | rect () const |
| 获取此界面元素所占用的矩形区域 更多... | |
| void | setPosition (int x, int y) |
| 设置此界面元素的位置 更多... | |
| void | setSize (int w, int h) |
| 设置此界面元素的大小 更多... | |
| void | setSize (const GSize &s) |
| 设置此界面元素的大小 更多... | |
| void | setGeometry (int x, int y, int w, int h) |
| 设置此界面元素所占用的矩形区域,位置及大小 更多... | |
| void | moveBy (int x, int y) |
| 移动此界面元素;将此界面元素沿X轴移动 x 像素,沿Y轴移动 y 像素 更多... | |
| void | setPaletteBackgroundColor (const GColor &c) |
| 设置此界面元素的背景颜色 更多... | |
| void | loadBackgroundPixmap (const uint16_t imgID) |
| 加载一个图片作为此界面元素的背景 更多... | |
| bool | isVisible () |
| 返回此界面元素当前是否可见;show() 之后可见, hide() 之后不可见 更多... | |
| void | setVisible (bool b) |
| 设置此界面元素是否可见;(用户改变此界面元素的可见属性之后,需要调用 update() 或 repaint() ) 更多... | |
| virtual void | show () |
| 显示此界面元素。相当于: 更多... | |
| virtual bool | isContainerItem () |
| GCtrlForm * | form () |
| 获取此界面元素所在的窗体 更多... | |
| void | update () |
| 更新此界面元素所在的矩形区域;这个函数不会立刻进行重新绘制——而是发送一个绘制事件到事件循环中,后续,事件循环会分发、处理该绘制事件。这样能得到比调用 repaint() 更快的速度和更少的闪烁。 更多... | |
| virtual void | draw () |
| QCtrlDefaultAppStyle * | getDefaultAppStyle () |
| virtual bool | isComplex () |
| const char * | name () const |
| 获取对象名称 更多... | |
| GObject * | parent () const |
| 获取对象的parent 更多... | |
| virtual bool | event (GEvent *) |
| 开发者可以在子类中覆盖此函数,处理自己需要的事件 更多... | |
静态 Public 成员函数 | |
| template<class Receiver , typename... Args> | |
| static int | connect (GObject *sender, GSignal< void(Args...)> &signal, Receiver *receiver, void(Receiver::*SlotFunc)(Args...)) |
| 将信号和槽建立连接。 Receiver代表接收者的类型 Args是槽函数/信号的参数列表。 更多... | |
| template<class Receiver , typename... Args> | |
| static int | disconnect (GObject *sender, GSignal< void(Args...)> &signal, Receiver *receiver, void(Receiver::*SlotFunc)(Args...)) |
| 将信号和槽断开连接。 Receiver代表接收者的类型 Args是槽函数/信号的参数列表。 更多... | |
| static bool | isObjectExist (GObject *obj) |
| 判断对象是否已经被析构掉了。 更多... | |
Public 属性 | |
| GSignal< void(void)> | clicked |
| 当按钮被点击时,将发射本信号。 更多... | |
| GSignal< void(void)> | loseFocus |
| 当此元素失去焦点时,会立即发射此信号 更多... | |
| GSignal< void(void)> | getFocus |
| 当此元素获得焦点时,会立即发射此信号 更多... | |
| GSignal< void(void)> | sigDestroyed |
| 当对象被析构时,会发射此信号 更多... | |
Protected 成员函数 | |
| virtual void | paintEvent () |
| virtual bool | fwKeyPressEvent (GKeyEvent *) |
| virtual bool | fwMousePressEvent (GMouseEvent *) |
| virtual bool | fwTapEvent (GTapEvent *) |
| virtual bool | keyPressEvent (GKeyEvent *) |
| 用户可以在子类中覆盖这个函数处理按键。用户不可以覆盖任何以fw开头的函数 更多... | |
| virtual bool | mousePressEvent (GMouseEvent *) |
| 用户可以在子类中覆盖这个函数处理鼠标事件。用户不可以覆盖任何以fw开头的函数 更多... | |
| virtual bool | tapEvent (GTapEvent *) |
| 用户可以在子类中覆盖这个函数处理点击事件。用户不可以覆盖任何以fw开头的函数 更多... | |
| virtual bool | swipeEvent (GSwipeEvent *) |
| 用户可以在子类中覆盖这个函数处理滑动事件。用户不可以覆盖任何以fw开头的函数 更多... | |
| virtual bool | gestureScrollEvent (GGestureScrollEvent *) |
| 用户可以在子类中覆盖这个函数处理滑动手势。用户不可以覆盖任何以fw开头的函数 更多... | |
| virtual bool | fwGestureScrollEvent (GGestureScrollEvent *) |
| virtual bool | fwSwipeEvent (GSwipeEvent *) |
按钮
构建一个默认风格的按钮,按钮的文字标题为空(未设置)
| form | 按钮所在的窗体 |
| parent | ... |
| name | ... |
| GCtrlButton::GCtrlButton | ( | const GString & | strCaption, |
| GCtrlForm * | form, | ||
| GMItem * | parent = 0, |
||
| const char * | name = 0 |
||
| ) |
构建一个默认风格的按钮,按钮的文字标题为 strCaption
| strCaption | 按钮的文字标题 |
| form | 按钮所在的窗体 |
| parent | ... |
| name | ... |
| GCtrlButton::GCtrlButton | ( | const GString & | strCaption, |
| const GImage & | bg, | ||
| const GImage & | focus, | ||
| GCtrlForm * | form, | ||
| GMItem * | parent = 0, |
||
| const char * | name = 0 |
||
| ) |
构建一个按钮,按钮的文字标题为 strCaption,背景图片为 bg ,焦点图片为 focus
| strCaption | 按钮的文字标题 |
| bg | 按钮的背景图片 |
| focus | 按钮的焦点图片 |
| form | 按钮所在的窗体 |
| parent | ... |
| name | ... |
|
virtual |
|
inherited |
获取下边界的坐标
|
staticinherited |
将信号和槽建立连接。
Receiver代表接收者的类型 Args是槽函数/信号的参数列表。
| sender | 指向发射者的指针 |
| signal | 指向信号的引用。 |
| receiver | 指向接收者的指针 |
| SlotFunc | 指向槽函数的指针 |
|
staticinherited |
将信号和槽断开连接。
Receiver代表接收者的类型 Args是槽函数/信号的参数列表。
| sender | 指向发射者的指针 |
| signal | 指向信号的引用。 |
| receiver | 指向接收者的指针 |
| SlotFunc | 指向槽函数的指针 |
|
virtualinherited |
|
virtualinherited |
|
inherited |
获取此界面元素所在的窗体
|
inherited |
|
protectedvirtualinherited |
被 GMProgressBar 重载.
|
inherited |
|
protectedvirtual |
重载 GMCtrlItem .
|
inherited |
|
protectedvirtual |
重载 GMCtrlItem .
|
inherited |
|
protectedvirtualinherited |
被 GCtrlListBox 重载.
|
inherited |
|
protectedvirtual |
重载 GMCtrlItem .
|
protectedvirtualinherited |
用户可以在子类中覆盖这个函数处理滑动手势。用户不可以覆盖任何以fw开头的函数
| ... |
|
inherited |
|
inherited |
返回此元素是否具有焦点
|
inherited |
获取此界面元素的高度
|
virtualinherited |
|
virtualinherited |
被 GCtrlScrollText, GCtrlText, GCtrlPixmap , 以及 GCtrlImage 重载.
|
virtualinherited |
被 GMContainerItem 重载.
|
virtualinherited |
|
inherited |
获取焦点是否被禁用;焦点被禁用后,此元素将不能获得焦点 ,不能处理各种输入事件。
|
staticinherited |
判断对象是否已经被析构掉了。
| obj | ... |
|
inherited |
返回此界面元素当前是否可见;show() 之后可见, hide() 之后不可见
|
protectedvirtualinherited |
用户可以在子类中覆盖这个函数处理按键。用户不可以覆盖任何以fw开头的函数
| ... |
|
inherited |
加载一个图片作为此界面元素的背景
| imgID | 图片的数字ID |
|
protectedvirtualinherited |
用户可以在子类中覆盖这个函数处理鼠标事件。用户不可以覆盖任何以fw开头的函数
| ... |
|
inherited |
移动此界面元素;将此界面元素沿X轴移动 x 像素,沿Y轴移动 y 像素
| x | ... |
| y | ... |
|
inherited |
获取对象名称
|
protectedvirtual |
重载 GMItem .
|
inherited |
获取对象的parent
|
inherited |
获取右边界的坐标
| void GCtrlButton::setBgPixmap | ( | const GImage & | pix | ) |
设置按钮的背景图片
| pix | 背景图片 |
| void GCtrlButton::setCaption | ( | GString | strCaption | ) |
设置按钮的文字标题
| strCaption | 按钮的文字标题 |
|
inherited |
设置此元素到有焦点状态
|
inherited |
设置是否禁此元素的焦点;焦点被禁用后,此元素将不能获得焦点 ,不能处理各种输入事件。
| b | ... |
| void GCtrlButton::setFocusPixmap | ( | const GImage & | pix | ) |
设置按钮的焦点图片
| pix | 焦点图片 |
|
inherited |
设置此界面元素所占用的矩形区域,位置及大小
| x | ... |
| y | ... |
| w | ... |
| h | ... |
|
inherited |
设置此界面元素的高度
| h | ... |
|
inherited |
设置此界面元素的背景颜色
| c | ... |
|
inherited |
设置此界面元素的位置
| x | ... |
| y | ... |
|
inherited |
设置此界面元素的大小
| w | ... |
| h | ... |
|
inherited |
设置此界面元素的大小
| s | ... |
|
inherited |
设置此界面元素的tab index;在使用键盘来操作界面时,需要用到tab index
| index | ... |
|
inherited |
|
inherited |
设置此界面元素的宽度
| w | ... |
|
inherited |
设置此界面元素的x坐标
| x | ... |
|
inherited |
设置此界面元素的y坐标
| y | ... |
|
inherited |
设置此界面元素的z坐标
| z | ... |
|
virtualinherited |
|
protectedvirtualinherited |
用户可以在子类中覆盖这个函数处理滑动事件。用户不可以覆盖任何以fw开头的函数
| ... |
|
inherited |
获取此界面元素的tab index;在使用键盘来操作界面时,需要用到tab index
|
protectedvirtualinherited |
用户可以在子类中覆盖这个函数处理点击事件。用户不可以覆盖任何以fw开头的函数
| ... |
|
inherited |
更新此界面元素所在的矩形区域;这个函数不会立刻进行重新绘制——而是发送一个绘制事件到事件循环中,后续,事件循环会分发、处理该绘制事件。这样能得到比调用 repaint() 更快的速度和更少的闪烁。
|
inherited |
获取此界面元素的宽度
|
inherited |
获取此界面元素的x坐标
|
inherited |
获取此界面元素的y坐标
|
inherited |
获取此界面元素的z坐标
| GSignal<void(void)> GCtrlButton::clicked |
当按钮被点击时,将发射本信号。
|
inherited |
当此元素获得焦点时,会立即发射此信号
|
inherited |
当此元素失去焦点时,会立即发射此信号
|
inherited |
当对象被析构时,会发射此信号
1.8.6