• 8065阅读
  • 2回复

如何调用WINDOWS下对文件进行操作时的快捷菜单? [复制链接]

上一主题 下一主题
离线icevi
 

只看楼主 倒序阅读 楼主  发表于: 2006-03-17
我的程序中用QListView显示硬盘上某文件夹角下的文件清单,我想在某个文件上单击鼠标右键时能弹出一个象WINDOWS中一样的快捷菜单,里面有打开\解压\压缩\属性等等东西,不同的WINDOWS安装应该这个菜单不同,不同的文件类型这个菜单也应该不同,(本身WINDOWS就是这样做的),而且要能正常响应对菜单的选择。

用模拟的方式我想肯定是很麻烦的,我想应该可以有办法直接调用WINDOWS的某个功能,但不知道要怎么样做?

我在某个软件中看到有这样的功能,当然不知道它是不是用QT做的。

这样的要求能做到吗?如何做?
[ 此贴被XChinux在2006-03-17 16:48重新编辑 ]
====================
www.bilive.com
BiForm BiReader BiChat
最爱QT和PYTHON
====================
离线gegenteil

只看该作者 1楼 发表于: 2006-03-17
Sure, you can do this using Qt.

I think QContextMenuEvent and QPopMenu will satisfy you.
离线icevi

只看该作者 2楼 发表于: 2006-03-17
可能我没说清楚,在windows的“资源管理器”中选择某个文件,点鼠标右键会弹出一个快捷菜单。我想让我程序中弹出的菜单与这个一模一样,难处不是如何创建并弹出菜单,而且菜单的内容和响应。我想知道的是有没有办法直接引用WINDOWS中的菜单,不用我去写很多action\slot、不用写很多代码判断文件类型来决定显示哪些菜单项。
====================
www.bilive.com
BiForm BiReader BiChat
最爱QT和PYTHON
====================
快速回复
限100 字节
 
上一个 下一个