本文档提供Qt库的全面中文API参考,涵盖各类类、函数及示例代码,助力开发者快速掌握并运用Qt进行高效跨平台应用开发。
本段落档是QT中文版本的内容详尽描述部分如下:
信号:
- void activated(int id)
静态公有成员方法包括:
- QKeySequence shortcutKey(const QString &str)
- QString keyToString(QKeySequence k) (已废弃)
- QKeySequence stringToKey(const QString &s) (已废弃)
保护成员函数:
- virtual bool eventFilter(QObject *o, QEvent *e)
QAccel类用于处理键盘的加速键和快捷键。键盘加速键是指在特定组合按键被按下时触发动作,这种机制可以覆盖窗口部件及其子部件的所有键盘事件,并且不受焦点影响。
通常情况下,直接使用该类并不常见;相反,通过QAction类创建具有加速功能的动作可以在菜单和工具栏中同时应用这些快捷方式。如果仅需在菜单中实现特定的加速键,则可以通过QMenuData::insertItem()或QMenuData::setAccel()方法来设置只对菜单有效的加速键。
许多窗口部件可以自动生成其自身的键盘快捷键,例如QPushButton、QGroupBox、使用QLabel::setBuddy()函数关联的QLabel以及QMebuBar和QTabBar等。
实例:
```cpp
QPushButton p(&Exit, parent); // 自动使用ALT+Key_E作为快捷键
QPopupMenu *fileMenu = new QPopupMenu(parent);
fileMenu->insertItem(Undo, parent, SLOT(undo()), CTRL + Key_Z);
```
在QAccel类中,包含一个加速键列表。可以利用 insertItem()、removeItem()、clear()、key() 和 findKey() 方法来操作这些项目。每个加速键由标识符和 QKeySequence 组成。
例如,CTRL+Key_p可作为文本打印的快捷方式。键盘码可以在qnamespace.h文件中找到;UNICODE_ACCEL 可以用来表示统一码形式的字符,如 UNICODE_ACCEL + A 与 Key_A 效果相同。