• 5688阅读
  • 5回复

关于QAction的一个怪现象! [复制链接]

上一主题 下一主题
离线ppdog
 
只看楼主 倒序阅读 楼主  发表于: 2008-03-06
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
我定义了一个QAction  *myAction;
并把其设置为切换按钮: myAction->setToggleAction(true);
后面定义了一个与其相关联的SLOT和连接:connect(myAction,SIGNAL(toggled()),this,SLOT(mySlot()));

编译时提示我说没有toggled()这个信号,但是文档说切换按钮都是连这个信号啊?

不知何故,甚为不解!

盼高手点拨!
离线zncggaofei
只看该作者 1楼 发表于: 2008-03-06
    QMainWindow * window = new QMainWindow;

    QAction * labelonoffaction = new QAction(window, "labelonoff", TRUE);

    QObject::connect( labelonoffaction, SIGNAL( toggled( bool ) ),
                          window, SLOT( setUsesTextLabel( bool ) ) );

toggled(bool)  ?
QObject::connect  ?
 
There is someone that is coming or passing away in your life around the clock, so you may lose sight of those seen, and forget those remembered. There is gain and loss in your life, so you may catch sight of those unseen, and remember those forgotten. Nevertheless, doesn’t the unseen exist for sure? Will the remembered remain forever?
离线ppdog
只看该作者 2楼 发表于: 2008-03-06
引用第1楼zncggaofei于2008-03-06 13:23发表的  :
    QMainWindow * window = new QMainWindow;
    QAction * labelonoffaction = new QAction(window, "labelonoff", TRUE);
    QObject::connect( labelonoffaction, SIGNAL( toggled( bool ) ),
.......


有点不明白楼上什么意思?
这个例子我也有见过`
离线renmenziji

只看该作者 3楼 发表于: 2008-03-07
toggled.....要传递参数的
离线renmenziji

只看该作者 4楼 发表于: 2008-03-07
connect(....,SIGNAL(toggled(bool)),......)
离线downstairs

只看该作者 5楼 发表于: 2010-01-31
你声明的时候。public slots:  void slot(void ) const;
喜爱编程的猫头鹰
快速回复
限100 字节
 
上一个 下一个