qt版本3.3.1
使用QIconView,在iconview中用鼠标右键调出popup菜单。运行中有些现象不解。
1)右键压下,弹出菜单,右键释放,菜单保留,至下一鼠标操作菜单消失。这是正常过程。
2)右键压下,弹出菜单,右键释放,菜单保留。鼠标移到另一位置,再次按下右键,这时正常
过程应是原菜单消失,在新位置重新弹出菜单,右键再次释放,新菜单保留。
但实际上出现两种结果,其差别为第二次的菜单在第二次右键释放后是否保留:
a)第二次按鼠标右键时,其位置偏于左上方,使得新菜单能在此点的右下方有足够的位置显示,
那么,只要右键释放,则新菜单立即消失。
b)第二次按鼠标右键时,其位置偏于右或下方,使得新菜单在此点的右下方没有足够的位置显示,
而会显示在此点的右上或左上方,这时释放右键,新菜单仍然保留,一切正常。
哪位能给解释一下什么原因?
另外,在iconview中右键按下会顺序发出rightButtonPressed和contexMenuRequesed信号,这两种信号
有什么差别呢?
[ 此贴被XChinux在2006-03-14 22:29重新编辑 ]