• 6048阅读
  • 5回复

弹出菜单这样写不对吗?【已结贴】 [复制链接]

上一主题 下一主题
离线yangfanxing
 
只看楼主 正序阅读 楼主  发表于: 2009-11-30
    pWidget = (QMainWindow*)this->window();
    ipWidget->createPopupMenu();

这个为什么不对?this指向当前的一个Widget。
目的是要实现一个弹出菜单,可是这个出错了。。。

或者还有什么好的方法在Widget中弹出菜单?
赐教~
[ 此帖被yangfanxing在2009-12-22 23:34重新编辑 ]
PHPWind好恶心。。。不想看这种界面。。。
离线foxyz

只看该作者 5楼 发表于: 2009-12-01
QT有专门例子的!
你去看看QContextMenu, 也就是所谓的上下文菜单
离线dbzhang800

只看该作者 4楼 发表于: 2009-11-30
先看看我前面贴的哪个链接再说吧。

有时间的话,再多看看C++,看看C++的类型转换等等
离线yangfanxing
只看该作者 3楼 发表于: 2009-11-30
引用第1楼dbzhang800于2009-11-30 22:12发表的  :
1. 是不是可以认为 你这个并不是 QMainWindow或其子类的指针? 这样的话,逻辑都不通,运行必然出错。
2. 如果假定你这儿的类型转化只是为了好玩。那么就应该好好看看manual,搞清 这个成员函数返回的菜单内容是什么?是你需要的么?
.......


为了实现弹出菜单~~~

QMenu * QMainWindow::createPopupMenu ()   [virtual]

QWidget * QWidget::window () const
PHPWind好恶心。。。不想看这种界面。。。
离线yangfanxing
只看该作者 2楼 发表于: 2009-11-30
引用第1楼dbzhang800于2009-11-30 22:12发表的  :
1. 是不是可以认为 你这个并不是 QMainWindow或其子类的指针? 这样的话,逻辑都不通,运行必然出错。
2. 如果假定你这儿的类型转化只是为了好玩。那么就应该好好看看manual,搞清 这个成员函数返回的菜单内容是什么?是你需要的么?
.......


为了实现弹出菜单~~~

QMenu * QMainWindow::createPopupMenu ()   [virtual]

QWidget * QWidget::window () const
PHPWind好恶心。。。不想看这种界面。。。
离线dbzhang800

只看该作者 1楼 发表于: 2009-11-30
引用楼主yangfanxing于2009-11-30 21:59发表的 弹出菜单这样写不对吗? :
    pWidget = (QMainWindow*)this->window();
    ipWidget->createPopupMenu();
这个为什么不对?this指向当前的一个Widget。
.......


1. 是不是可以认为 你这个并不是 QMainWindow或其子类的指针? 这样的话,逻辑都不通,运行必然出错。
2. 如果假定你这儿的类型转化只是为了好玩。那么就应该好好看看manual,搞清 这个成员函数返回的菜单内容是什么?是你需要的么?


http://blog.chinaunix.net/u1/50916/showart_436860.html
快速回复
限100 字节
 
上一个 下一个