对话框 更多...
#include <gCtrlMsgBox.h>
继承自 GCtrlForm .
Public 类型 | |
| enum | enumBtn { Btn_Ok =0, Btn_Cancel =1 } |
| 这个enum用于索引对话框中的按钮。如果需要更多的按钮,请直接使用从2开始的数字来索引你自定义的按钮。 更多... | |
| enum | enumFocusMode { Auto_Focus =0, Manual_Focus =1 } |
| 在处理键盘按键事件时,窗体能够管理控件焦点,管理控件焦点的模式有手动、自动两种 更多... | |
Public 成员函数 | |
| GCtrlMsgBox (const GString &strTitle, const GString &strInfo, int nBtnNums, GCtrlForm *parent=0, const char *name=0) | |
| 构造一个对话框 更多... | |
| virtual | ~GCtrlMsgBox () |
| void | setBtnCaption (enumBtn btn, GString strCaption) |
| 设置按钮的文字标题 更多... | |
| enumBtn | exec () |
| 启动对话框的事件循环;除非用户通过点击按钮来关闭对话框,否则本函数将永远阻塞。 更多... | |
| 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 |
| 获取窗体的高度 更多... | |
| GRect | rect () const |
| 获取窗体所占用的矩形区域 更多... | |
| void | setPosition (int x, int y) |
| 设置窗体的位置 更多... | |
| void | setSize (int w, int h) |
| 设置窗体的大小 更多... | |
| 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) |
| 加载一个图片作为窗体的背景 更多... | |
| void | loadBackgroundPixmap (const GImage &px) |
| 加载一个图片作为窗体的背景 更多... | |
| void | setFocus () |
| 让窗体获得焦点;窗体获得焦点后,能够接收到各种输入事件(比如键盘、鼠标、触摸等输入事件) 更多... | |
| void | update (GRect r) |
| 更新给定的矩形区域;这个函数不会立刻进行重新绘制——而是发送一个绘制事件到事件循环中,后续,事件循环会分发、处理该绘制事件。这样能得到比调用 repaint() 更快的速度和更少的闪烁。 更多... | |
| void | update () |
| 更新窗体所在的矩形区域;这个函数不会立刻进行重新绘制——而是发送一个绘制事件到事件循环中,后续,事件循环会分发、处理该绘制事件。这样能得到比调用 repaint() 更快的速度和更少的闪烁。 更多... | |
| void | repaint (GRect r) |
| 更新给定的矩形区域;这个函数会立刻进行重新绘制。 更多... | |
| void | repaint () |
| 更新窗体所在的矩形区域;这个函数会立刻进行重新绘制 更多... | |
| bool | isVisible () |
| 返回窗体当前是否可见;show() 之后可见, hide() 之后不可见 更多... | |
| void | setVisible (bool b) |
| 设置窗体是否可见;(用户改变窗体的可见属性之后,需要调用 update() 或 repaint() ) 更多... | |
| virtual void | show () |
| 显示窗体。相当于: 更多... | |
| virtual void | hide () |
| 隐藏窗体。相当于: 更多... | |
| bool | hasFocus () |
| 获取窗体是否具有焦点 更多... | |
| void | setFocusMode (enumFocusMode mode) |
| 设置窗体处理键盘事件时所使用的控件焦点模式 更多... | |
| enumFocusMode | getFocusMode () |
| 获取窗体处理键盘事件时所使用的控件焦点模式 更多... | |
| bool | isFocusEnabled () |
| 获取窗体焦点是否被禁用;窗体焦点被禁用后,窗体将不能获得焦点 ,不能处理各种输入事件。 更多... | |
| void | setFocusEnabled (bool b) |
| 设置是否禁用窗体的焦点;窗体焦点被禁用后,窗体将不能获得焦点 ,不能处理各种输入事件。 更多... | |
| void | loseFocus () |
| void | getFocus () |
| void | appendItem (GMItem *) |
| 将指定的控件添加到窗体中 更多... | |
| bool | fwKeyPress (GKeyEvent *e) |
| bool | fwMousePress (GMouseEvent *e) |
| bool | fwTap (GTapEvent *e) |
| bool | fwSwipe (GSwipeEvent *e) |
| bool | fwGestureScroll (GGestureScrollEvent *e) |
| DLL_LOCAL QCtrlDefaultAppStyle * | getDefaultAppStyle () |
| 获取默认的app style 更多... | |
| virtual void | paintEvent () |
| 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)> | sigDestroyed |
| 当对象被析构时,会发射此信号 更多... | |
Protected 成员函数 | |
| virtual bool | keyPressEvent (GKeyEvent *) |
| virtual bool | tapEvent (GTapEvent *) |
| virtual bool | swipeEvent (GSwipeEvent *) |
| virtual bool | gestureScrollEvent (GGestureScrollEvent *) |
| GMCtrlItem * | getFocusItem () |
| 返回当前具有焦点的控件 更多... | |
Protected 属性 | |
| GCtrlText | m_txtTitle |
| GCtrlText | m_txtInfo |
| unsigned int | m_nBtnNums |
| GPtrList< GCtrlButton > | m_btnList |
对话框
| enum GCtrlMsgBox::enumBtn |
|
inherited |
在处理键盘按键事件时,窗体能够管理控件焦点,管理控件焦点的模式有手动、自动两种
| 枚举值 | |
|---|---|
| Auto_Focus |
由窗体自动管理控件焦点,窗体会使用键盘的上下左右方向键来自动切换控件焦点 |
| Manual_Focus |
由用户来管理控件焦点,用户须自己处理事件,调用控件的 GMCtrlItem::setFocus 等焦点管理函数 |
| GCtrlMsgBox::GCtrlMsgBox | ( | const GString & | strTitle, |
| const GString & | strInfo, | ||
| int | nBtnNums, | ||
| GCtrlForm * | parent = 0, |
||
| const char * | name = 0 |
||
| ) |
构造一个对话框
| strTitle | 标题 |
| strInfo | 内容 |
| nBtnNums | 按钮数量 |
| parent | ... |
| name | ... |
|
virtual |
|
inherited |
将指定的控件添加到窗体中
| ... |
|
staticinherited |
将信号和槽建立连接。
Receiver代表接收者的类型 Args是槽函数/信号的参数列表。
| sender | 指向发射者的指针 |
| signal | 指向信号的引用。 |
| receiver | 指向接收者的指针 |
| SlotFunc | 指向槽函数的指针 |
|
staticinherited |
将信号和槽断开连接。
Receiver代表接收者的类型 Args是槽函数/信号的参数列表。
| sender | 指向发射者的指针 |
| signal | 指向信号的引用。 |
| receiver | 指向接收者的指针 |
| SlotFunc | 指向槽函数的指针 |
|
virtualinherited |
| enumBtn GCtrlMsgBox::exec | ( | ) |
启动对话框的事件循环;除非用户通过点击按钮来关闭对话框,否则本函数将永远阻塞。
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
protectedvirtualinherited |
|
inherited |
获取默认的app style
|
inherited |
|
protectedinherited |
返回当前具有焦点的控件
|
inherited |
获取窗体处理键盘事件时所使用的控件焦点模式
|
inherited |
获取窗体是否具有焦点
|
inherited |
获取窗体的高度
|
virtualinherited |
|
inherited |
获取窗体焦点是否被禁用;窗体焦点被禁用后,窗体将不能获得焦点 ,不能处理各种输入事件。
|
staticinherited |
判断对象是否已经被析构掉了。
| obj | ... |
|
inherited |
返回窗体当前是否可见;show() 之后可见, hide() 之后不可见
|
protectedvirtualinherited |
|
inherited |
加载一个图片作为窗体的背景
| imgID | 图片的数字ID |
|
inherited |
加载一个图片作为窗体的背景
| px | ... |
|
inherited |
|
inherited |
移动窗体;将窗体沿X轴移动 x 像素,沿Y轴移动 y 像素
| x | ... |
| y | ... |
|
inherited |
获取对象名称
|
virtualinherited |
|
inherited |
获取对象的parent
|
inherited |
更新给定的矩形区域;这个函数会立刻进行重新绘制。
| r | 需要更新的矩形区域 |
|
inherited |
更新窗体所在的矩形区域;这个函数会立刻进行重新绘制
设置按钮的文字标题
| btn | enumBtn |
| strCaption | 标题 |
|
inherited |
让窗体获得焦点;窗体获得焦点后,能够接收到各种输入事件(比如键盘、鼠标、触摸等输入事件)
|
inherited |
设置是否禁用窗体的焦点;窗体焦点被禁用后,窗体将不能获得焦点 ,不能处理各种输入事件。
| b | ... |
|
inherited |
设置窗体处理键盘事件时所使用的控件焦点模式
| mode | ... |
|
inherited |
设置窗体所占用的矩形区域,位置及大小
| x | ... |
| y | ... |
| w | ... |
| h | ... |
|
inherited |
设置窗体的高度
| h | ... |
|
inherited |
设置窗体的背景颜色
| c | ... |
|
inherited |
设置窗体的位置
| x | ... |
| y | ... |
|
inherited |
设置窗体的大小
| w | ... |
| h | ... |
|
inherited |
|
inherited |
设置窗体的宽度
| w | ... |
|
inherited |
设置窗体的x坐标
| x | ... |
|
inherited |
设置窗体的y坐标
| y | ... |
|
inherited |
设置窗体的z坐标
| z | ... |
|
virtualinherited |
|
protectedvirtualinherited |
|
protectedvirtualinherited |
|
inherited |
更新给定的矩形区域;这个函数不会立刻进行重新绘制——而是发送一个绘制事件到事件循环中,后续,事件循环会分发、处理该绘制事件。这样能得到比调用 repaint() 更快的速度和更少的闪烁。
| r | 需要更新的矩形区域 |
|
inherited |
更新窗体所在的矩形区域;这个函数不会立刻进行重新绘制——而是发送一个绘制事件到事件循环中,后续,事件循环会分发、处理该绘制事件。这样能得到比调用 repaint() 更快的速度和更少的闪烁。
|
inherited |
获取窗体的宽度
|
inherited |
获取窗体的x坐标
|
inherited |
获取窗体的y坐标
|
inherited |
获取窗体的z坐标
|
protected |
|
protected |
|
protected |
|
protected |
|
inherited |
当对象被析构时,会发射此信号
1.8.6