QT之桌面精灵实现(二) --- 右键菜单、开机启动、窗口Z-Order
1、右键菜单。
这个其实用QT实现容易过头了,不过其中还是被卡了一下,就是给右键菜单选项前面打钩那个功能,首先是不知道该怎么形容,怎么搜都搜不到,后来去慢慢研究帮助文档,总算是弄出来了。
首先才创建菜单项和添加项,然后绑定槽
这里补充一个问题,就是乱码。唯一出现中文的就是这里了,网上各种方法乱七八糟,最后找到奏效的只有这个方法:
void DeskTopSprite::mousePressEvent(QMouseEvent *event){raise();if(event->button() == Qt::LeftButton){oldPos = event->globalPos();press = true;LuaFunctionVoid fun = gLua->GetGlobal("OnHit");fun(event->globalX () , event->globalY (), event->x(), event->y());}}
在鼠标点击的时候调用一下,就能保证被拖拽的窗口在最上面