标题:找了一上午问题了,实在是不知道错在哪啊,请帮忙给看看
作者:sdyansong
日期:2013-08-08 13:10
内容:
mainwindow。h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include
//#include "ui_mainwindow.h"
#include
#include
#include
#include "picture.h"
#include "draw.h"
class QPushButton;class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
void butTon(QWidget *);
void paintEvent(QPaintEvent *);
private [color= ..
#1 [sdyansong 08-08 13:17]
错误提示:Object::connect: No such signal MainWindow::ChildWindowEvent()
#2 回 1楼(sdyansong) 的帖子 [jdwx 08-08 13:48]
ChildWindowEvent声明在menu类里,
看下面,connect写在mainwindow类里,注意发射信号的类写的是:this
void MainWindow::butTon(QWidget *)
{
cout
#3 回 2楼(jdwx) 的帖子 [sdyansong 08-08 13:54]
那我如果在mainwindow里面接受ChildWindowEvent信号怎么办啊,emit函数怎么才能给特定的槽发送信号啊,是不是给所有的槽都发,
#4 回 2楼(jdwx) 的帖子 [sdyansong 08-08 13:55]
哦,发射信号的类,那这个地方怎么改啊
#5 回 3楼(sdyansong) 的帖子 [jdwx 08-08 14:00]
在mainwindow里面接受ChildWindowEvent信号
需要这么1个条件,有这两个类:mainwindow和menu实例的指针,在任何地方,任何类里面都可以connect。
emit函数怎么才能给特定的槽发送信号啊?
emit 是发射信号的,发射信号的时候是不会知道,有几个槽connect在这个信号上。
给特定的槽发射信号,2个办法:
单独写一个专用信号。
给信号加个参数,槽里靠参数区分该是哪个槽动作。