对话框 更多...
#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 |
当对象被析构时,会发射此信号