在Qt的开发过程中,菜单的操作时非常有用的,相信这个就不必过多介绍啦!用惯了window的是再熟悉不过啦!特别是喜欢刷新的伙伴们。那这个是怎么实现的呢?在这里我要通过我对这个的认识来进行讲解。
一,右键菜单
首先第一点:这个菜单是怎么来的,里面的内容是怎么写上去的,还有就是为什么你叫它刷新,它就给你刷新,不给你干点别的,这些都是菜单方向的困惑;
第二点:为什么是右键的菜单,还有就是菜单的位置是怎么确定的,这是对菜单的显示的困惑;
第三点:还有感觉比较神奇的是为什么针对不同的对象,它的菜单项是不一样的呢?,很困惑。。。。。。。
第四点:为什么有些菜单这么漂亮,有一些属于真心看不下去的呢?怎么让菜单好看点;
困惑每个人都会有,但是我想要说的是,你有这么多的困惑,你试图去解开它吗?这个才是最重要的。
ok,让我们来把困惑一个一个的搞定。
菜单是怎么来的,对于Qt来说,它使用的是QMenu和QAction两者。
QMenu *mainMenu = new QMenu(); //这样我们就创建了一个菜单
有了菜单我们还需要我们的菜单项,这样我们就可以更加方便的使用和认识菜单的用途啦!对于菜单项我们使用的是QAction
QAction *delete_action = new QAction(mainMenu); //删除操作
QAction *copy_action = new QAction(mainMenu); //复制操作
QAction *stick_action = new QAction(mainMenu); //黏贴操作
ok现在我们有了菜单项,当时我们看到一搬的菜单都有一些文字描述比如:刷新,复制,粘贴;
所以我们也要给我们的菜单项增加描述:
delete_action->setText("删除操作");
copy_action->setText("复制操作");
stick_action->setText("黏贴操作");
当然为了让你的菜单更好看点,你可以给你的菜单项增加图标;
delete_action->setIcon(QIcon(QString f