• 10471阅读
  • 8回复

qpushbutton添加菜单的弹出方向 [复制链接]

上一主题 下一主题
离线nickboy
 
只看楼主 倒序阅读 楼主  发表于: 2010-04-11
使用下面方法给QPushButton添加菜单
QMenu *menu = new QMenu(this);
    QAction *action1 = new QAction(tr("Action 1"), this);
    QAction *action2 = new QAction(tr("Action 2"), this);
    menu->addAction(action1);
    menu->addAction(action2);

    menuButton->setMenu(menu);

默认的菜单弹出方向是向下弹出,除非按钮底部的空间不足显示action项才向上弹出
有没有哪里可设置让菜单总是向上弹出,而且按钮上的那个小箭头是向上的
离线yangfanxing
只看该作者 1楼 发表于: 2010-04-12
纯Mark~
第二次遇到这样的问题,未解~~~
PHPWind好恶心。。。不想看这种界面。。。
离线b05071262

只看该作者 2楼 发表于: 2011-01-06
我也想知道,,有没人解答下
离线kimtaikee

只看该作者 3楼 发表于: 2011-01-06
不妨去看看qt的源代码

离线一泓秋水
只看该作者 4楼 发表于: 2011-01-20
楼主解决问题没,怎么弄啊,我也想知道答案!
离线wxj120bw

只看该作者 5楼 发表于: 2011-01-20
连yangfanxing都未解的问题 值得去深入考虑
离线xiangxq

只看该作者 6楼 发表于: 2011-02-11
同4楼,楼主解决问题没,我也想知道答案!
离线love0105

只看该作者 7楼 发表于: 2011-02-21
要改变按钮上的箭头,可以通过设置图片实现。
要实现向上弹出,可以通过实现qpushbutton的click信号处理,通过按钮的位置和qmenu的大小计算qmenu的位置,从而决定其弹出位置
离线downstairs

只看该作者 8楼 发表于: 2011-02-23
引用第7楼love0105于2011-02-21 15:55发表的  :
要改变按钮上的箭头,可以通过设置图片实现。
要实现向上弹出,可以通过实现qpushbutton的click信号处理,通过按钮的位置和qmenu的大小计算qmenu的位置,从而决定其弹出位置

值得去试试
喜爱编程的猫头鹰
快速回复
限100 字节
 
上一个 下一个