• 6068阅读
  • 6回复

大家帮忙看看~~~setMenu()【已解决】 [复制链接]

上一主题 下一主题
离线yangfanxing
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-01
if(!pushButton->menu())
    {
            qDebug()<<"menu() = 0";
    }
    //pushButton->setMenu(buttonPopupMenu);
    //pushButton->showMenu();
注释掉最后两行后Debug()输出menu() = 0;
去掉注释后出错~
[ 此帖被yangfanxing在2009-12-16 22:38重新编辑 ]
PHPWind好恶心。。。不想看这种界面。。。
离线dbzhang800

只看该作者 1楼 发表于: 2009-12-01
贴相关代码吧,这几行不能说明什么问题
离线午小夜

只看该作者 2楼 发表于: 2009-12-01
buttonPopupMenu在哪new出来的?
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线yangfanxing
只看该作者 3楼 发表于: 2009-12-01
class Qmy_List :    public QWidget,
{
    Q_OBJECT
public:
    Qmy_List (QWidget* = 0);

private:
    QMenu    *buttonPopupMenu;
                      QPushButton *pushButton;
...
}
buttonPopupMenu只是在头儿这儿定义了下~是不是就是这儿的问题啊?
我就是想实现一个按钮的弹出菜单~提示下吧!!!

然后在构造函数里就是这个了~
if(!pushButton->menu())
    {
            qDebug()<<"menu() = 0";
    }
    //pushButton->setMenu(buttonPopupMenu);
    //pushButton->showMenu();
PHPWind好恶心。。。不想看这种界面。。。
离线dbzhang800

只看该作者 4楼 发表于: 2009-12-01
可以考虑下面两行代码:

int * a;
yourFunction(a);

你认为这样的代码对么?
离线yangfanxing
只看该作者 5楼 发表于: 2009-12-01
引用第4楼dbzhang800于2009-12-01 23:20发表的  :
可以考虑下面两行代码:
int * a;
yourFunction(a);
.......



老大。。。基础较弱,这个。。。看不出什么。。。

稍微详细指点下吧~~~Orz Orz Orz
PHPWind好恶心。。。不想看这种界面。。。
离线yangfanxing
只看该作者 6楼 发表于: 2009-12-02
瞎折腾弄好了。。。
好吧~应该是要在构造里整好buttonPopupMenu,这样就没有错了。
buttonPopupMenu = new QMenu(this);

谢谢关注。。。
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个