• 5488阅读
  • 6回复

QAction增加快捷键之后,,如何去掉快捷键提示? [复制链接]

上一主题 下一主题
离线tsuibin
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-23
比如我新增一个QAction
QAction *orderAct = new QAction(QIcon(":/image/space.png"),tr("text~"), this);

设置快捷键
    orderAct->setShortcut(Qt::Key_Space);
那么我在呼出菜单的时候
会在 text~的右边显示 space
如何去掉这里的快捷键提示?
或者自定义这个提示内容?
离线yangfanxing
只看该作者 1楼 发表于: 2010-01-23
呃。。。投机的方法有一个:就是
QMenu::setFixedWidth之类的,设置菜单长度,把space的那个显示隐去。。。不知道是否有用
PHPWind好恶心。。。不想看这种界面。。。
离线tsuibin

只看该作者 2楼 发表于: 2010-01-24
不行啊,有的菜单字数太多了
离线yangfanxing
只看该作者 3楼 发表于: 2010-01-24
引用第2楼tsuibin于2010-01-24 09:29发表的  :
不行啊,有的菜单字数太多了


那就按字数最多的一项设置菜单长度啊~space等快捷键肯定是排列在那个长度之后的第二列,所以可以隐去的~~~
PHPWind好恶心。。。不想看这种界面。。。
离线tsuibin

只看该作者 4楼 发表于: 2010-01-25
    QAction *orderAct = new QAction(QIcon(":/image/space.png"),tr("下单"), this);
    orderAct->setShortcut(Qt::Key_Space);
    connect(orderAct, SIGNAL(triggered()),this, SLOT(prepareToDeliverData()));
    this->addAction(orderAct);

没有使用QMenu
也没有setFixedWidth方法可用

>_<
离线yangfanxing
只看该作者 5楼 发表于: 2010-01-25
QAction是加在哪儿的?何用?这就传说了。。。
不用QMenu干嘛要QAction啊?给我扫盲下~~~
PHPWind好恶心。。。不想看这种界面。。。
离线tsuibin

只看该作者 6楼 发表于: 2010-02-02
qwidget
添加Actions
目的就是快捷操作
快速回复
限100 字节
 
上一个 下一个