• 8407阅读
  • 10回复

菜单像Windows的开始菜单那样放在左下角 [复制链接]

上一主题 下一主题
离线jameslupu
 
只看楼主 倒序阅读 楼主  发表于: 2011-07-14
我想在界面设计时将菜单设置在屏幕左下角,像Windows的左下角那种,然后菜单项放在里边,这样我可以留下尽可能大的区域来进行图形文字显示,因为我们的屏幕不是很大,但是我发现菜单栏很难移动位置,要么删除,要么就出现在最顶端,我在论坛中查询有些前辈说不可以像Windows那样,其实我的目标是让菜单占尽可能小的空间以让界面主要用来显示图形(我们的项目是显示魔方以及少量提示文字),我想到的方法是将菜单做成Windows的左下角菜单,二是就在顶端,不用时让其隐藏,如果能做成Windows那种效果最好了,请大家帮忙指导下,谢谢!    PS:我就想做成这种效果,不知道怎么解决,谢谢!
        
离线jdwx

只看该作者 1楼 发表于: 2011-07-14
做成右键弹出菜单,想在哪里,就在哪里。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jameslupu
只看该作者 2楼 发表于: 2011-07-14
回 1楼(jdwx) 的帖子
开发时是在Linux上的,用的天嵌科技的,是基于ARM9的到时是要脱离鼠标的,直接用手触摸屏,所以响应机制方面与鼠标差很多的。
离线kalxd

只看该作者 3楼 发表于: 2011-07-14
QPushButton::setMenu(QMenu *menu)
貌似只能分一栏。
离线jameslupu
只看该作者 4楼 发表于: 2011-07-14
回 3楼(kalxd) 的帖子
我是想实现左下角点击,然后菜单项都在一次上去,这样我不用菜单时能腾出好多空间的,其实如果能够在ui中直接拖动菜单到任意位置就好了,但是不能这样操作
离线kalxd

只看该作者 5楼 发表于: 2011-07-14
这种菜单可以吗?
QMenu *menu;
menu->addMenu(sub_menu);
//...
button->setMenu(menu);
离线jameslupu
只看该作者 6楼 发表于: 2011-07-15
回 5楼(kalxd) 的帖子
请问你能把实现这个图的代码贴给我吗?我是新手,好多方面不熟悉,谢谢!
离线kalxd

只看该作者 7楼 发表于: 2011-07-15
回 6楼(jameslupu) 的帖子
不好意思,现在没用自己的电脑。
实现很简单,你去看QPushButton::setMenu(QMenu *menu)和QMenu::addMenu(*QMenu *menu),类似代码就是这种样子:
QMenu *menu;
menu->addMenu(sub_menu);
//...
button->setMenu(menu);

希望对你有所帮助。
离线mountain0728

只看该作者 8楼 发表于: 2011-07-23
回 7楼(kalxd) 的帖子
请问这样生成后如何connect函数啊?直接connect定义的menu,不论点哪个都响应!
菜鸟大仙
离线kalxd

只看该作者 9楼 发表于: 2011-07-23
menu一般跟action什么的在一起用,不知道你想做什么。这里写了个例子,把QMenu和QAction联系起来,我也是新手,希望不会误导你。
test.zip (2 K) 下载次数:2
离线roywillow

只看该作者 10楼 发表于: 2011-07-24
点击的时候触发的其实是menu里的QAction,所以只要把这些action连接起来就好了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个