• 5477阅读
  • 7回复

QT里那个类是用来热键设置的 [复制链接]

上一主题 下一主题
离线jacklee
 
只看楼主 倒序阅读 楼主  发表于: 2006-06-07
QT里那个类是用来热键设置的

我想设置一个快捷键来控制显示隐藏我的窗口

我是在Linux Fedora Core5下编程

请高手赐教
离线jacklee
只看该作者 1楼 发表于: 2006-06-08
为什么我的问题都无人问津阿??
离线浪漫天使
只看该作者 2楼 发表于: 2006-06-08
你看了文档了吗?
你看了例子了吗?
你看了这个帖子了吗?
http://www.qtcn.org/bbs/read.php?tid=2528

好吧,是QKeySequence这个类
用法
    openAct = new QAction(QIcon(":/imagess/open.png"), tr("&Open..."), this);
    openAct->setShortcut(tr("Ctrl+O"));//设置快捷键

我这个文档是在qt4.1.0下copy的,仅供参考
离线fygenius

只看该作者 3楼 发表于: 2006-06-12
void XXX::keyPressEvent(QKeyEvent *e)
{
   switch ( e->key() )
   {
       case Qt::Key_F2:
           QWidget::showFullScreen();
           break;
       case Qt::Key_Escape:
           QWidget::showMaximized();
           break;
       case Qt::Key_F3:
           ConfigButton_Clicked();
           break;
       case Qt::Key_F4:
           TextClear();
           break;
       case Qt::Key_Enter:
           StartButton_Clicked();
           break;
    }
}
离线jacklee
只看该作者 4楼 发表于: 2006-06-15
浪漫天使
我不需要一个菜单和ToolBar上有这个东西
我只是能控制就可以了,用QAction似乎浪费了
而且,我希望实在我的窗口隐藏的时候,用快捷键来显示

QAccel类用来处理键盘的加速键和快捷键。
但是这个类实验下来,只能当自己的窗口位于最上层才有用
离线beckzhu
只看该作者 5楼 发表于: 2006-07-11
把自己也想问的问题顶上来
离线fygenius

只看该作者 6楼 发表于: 2006-07-26
我说的那个方法管用阿。我一直那么用的
离线gothicane

只看该作者 7楼 发表于: 2006-07-26
引用第3楼fygenius2006-06-12 17:01发表的“”:
void XXX::keyPressEvent(QKeyEvent *e)
{
  switch ( e->key() )
  {
    case Qt::Key_F2:
.......


这个方法还是很好用的
快速回复
限100 字节
 
上一个 下一个