|
5Qter豆
本帖最后由 adaluobo 于 2017-4-14 15:44 编辑
我再manwindow中写了一个按钮,点击按钮发射信号给另一个叫Form的类,运行之后槽函数不执行,下面是我的代码
mainwindow.h
private: Ui::MainWindow *ui; QPushButton *Alarm_info;
signals: void aaa();
private slots:
void Alarm_info_clicked();
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
ui->setupUi(this);
connect(Alarm_info, SIGNAL(clicked()), this, SLOT(Alarm_info_clicked()));}
void MainWindow::Alarm_info_clicked()
{ qDebug()<<"llllllllll"<<endl;
emit aaa(); }
Form.h
#include <QWidget>
#include "mainwindow.h"
namespace Ui {class Form;}
class Form : public QWidget{ Q_OBJECT
public: explicit Form(QWidget *parent = 0); ~Form();
private: Ui::Form *ui;
MainWindow w;
public slots:
void lalala();};
Form.cpp
#include "form.h"
#include "ui_form.h"
#include <QDebug>
#include "mainwindow.h"
Form::Form(QWidget *parent) : QWidget(parent), ui(new Ui::Form)
{ ui->setupUi(this);
connect(w,SIGNAL(aaa()),this,SLOT(lalala()));}
Form::~Form(){ delete ui;}
void Form::lalala()
{ qDebug()<<"ok"<<endl;}
|
最佳答案
查看完整内容
你仅仅包含了头文件,说明你能找到这个类,但是使用的时候要创建这个类的实例。
你这里没有创建。实例的创建,一般放到cpp文件中完成。
|