找回密码
 立即注册
收起左侧

connect 连接时出现:: No such signal QPushButton::Doublesig(double)

3
回复
6026
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2019-5-26 14:00:43 显示全部楼层 |阅读模式
1Qter豆
//头文件:
namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    void fnEmitsig();

signals:
    void Doublesig(double);

public slots:
    void fnShowslo(double dbl);

private:
    Ui::MainWindow *ui;
};






//源代码:
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    connect(ui->pushButton,
                     SIGNAL(Doublesig(double)),
                     this,
                     SLOT(fnShowslo(double)));

}

MainWindow::~MainWindow()
{
    delete ui;
}
void MainWindow::fnShowslo(double dbl)
{
    QMessageBox::information(this,"1","1");
}


//想理解下自定义信号和槽,所以我自定义了一个信号和槽,但是在连接时无法没有找到?是不是我程序哪里写错了?

回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2019-5-27 10:58:12 显示全部楼层
你得先去看一下信号槽的定义,connect的定义,你用的连接方法第一个参数是发送者,你写的是一个按钮,这个按钮肯定不会有你自定义信号,因为你这个信号是属于mainwindow类的。所以找不到信号。
回复

使用道具 举报

累计签到:82 天
连续签到:1 天
2019-5-31 11:26:16 显示全部楼层
你的信号没有内容啊,你可以看下QT自带的帮助文档,里面有关于信号与槽的说明和一些例子
回复

使用道具 举报

累计签到:6 天
连续签到:2 天
2019-6-4 16:01:18 显示全部楼层
信号是mainwindow得,自定义信号得有地方emit,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了