QT使用信号与槽时编译错误“no matching function for call to connect“

这篇具有很好参考价值的文章主要介绍了QT使用信号与槽时编译错误“no matching function for call to connect“。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

转转于:http://t.csdn.cn/K3aYh

初学QT,在尝试用connect手动关联一个按钮和QlineEdit的时候编译报错,如下:

QT使用信号与槽时编译错误“no matching function for call to connect“

然后贴上主要代码块:

//以下是mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QMainWindow>
 
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
 
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
 
private:
    Ui::MainWindow *ui;
 
public slots:
    void self_pushButton_clicked();
};
#endif // MAINWINDOW_H
//以下是mainwindow.cpp
 
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QPushButton>
#include<QLineEdit>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->myline->setText("hello");
    ui->mybtn->setText("clicked me");
    connect(ui->mybtn,&QPushButton::clicked,ui->myline,&MainWindow::self_pushButton_clicked);
}
 
MainWindow::~MainWindow()
{
    delete ui;
}
 
void MainWindow::self_pushButton_clicked()
{
    ui->myline->setText("你好");
}

ui长这样:

QT使用信号与槽时编译错误“no matching function for call to connect“

上网查了查,这种错误叫重载不匹配(好像叫这个名),于是我找了半天没找到哪里不匹配,期间去问了某个大佬学长结果学长也没看出来,总之经过两天的折磨之后被迫重新从自定义信号和槽去学,才注意到这样的一条规则

connect(发送信号的类,&信号函数,接收信号的类,&槽函数);[QT5]

期中信号函数一般是发送信号类的成员函数,而槽函数一般是接收信号的类的成员函数;(槽函数也可以是全局函数)

再来看原来程序里的connect:

connect(ui>mybtn,&QPushButton::clicked,ui>myline,&MainWindow::self_pushButton_clicked);

这里myline是ui里引入的一个QlineEdit类。

所以问题就很明白了!

因为self_pushButton_clicked()不是QlineEdit的成员函数,所以自然是不匹配的,它是MainWindow的成员函数,所以这句话的正确表述是:

connect(ui>mybtn,&QPushButton::clicked,this,&MainWindow::self_pushButton_clicked);

没错这个SB错误困扰了我两天充分证明了我也是SB

以上

(小白第一次发博客,写的不对还请包容指出,谢谢)文章来源地址https://www.toymoban.com/news/detail-465259.html

到了这里,关于QT使用信号与槽时编译错误“no matching function for call to connect“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2、QT的信号与槽

    connect(信号的发送者,SIGNAL(信号名称),信号的接收者,SLOT(槽函数)); QT 4 的写法 QT 5的写法 控件生成信号定义: ①、在需要接收信号的类中 声明槽函数 ②、在xxx.cpp 中实现槽函数 ③、进行信号与槽的关联 用户自定义信号: ①、在信号的发送者类中声明信号 ②、关联信号与槽

    2024年02月10日
    浏览(33)
  • QT的核心——信号与槽

    目录 回顾C 语言信号 1、信号与槽 2、关联信号与槽 2.1自动关联信号与槽 2.2手动关联信号与槽 2.3断开信号与槽 3、自定义信号 3.1自定义信号使用条件 3.2自定义槽函数使用条件 4、信号与槽参数传递 4.1自定义一个带参的信号 4.2关联带参的信号与槽 4.3发送一个带参的信号 5、信

    2024年02月12日
    浏览(33)
  • 嵌入式QT (Qt 信号与槽)

    因为有了信号与槽的编程机制,在 Qt 中处理界面各个组件的交互操作时变得更加直观和简单。 信号 (Signal)就是在特定情况下被发射的事件。 GUI 程序设计的主要内容就是对界面上各组件的信号的响应,只需要知道什么情况下发射哪些信号,合理地去响应和处理这些信号就

    2024年02月02日
    浏览(41)
  • QT中信号与槽机制的介绍,以及信号与槽连接的几种方式

    功能:实现多个组件之间的相互通信,是QT引以为傲的核心机制 信号:就是信号函数,定义在类体的signals权限下,是一个不完整的函数,只有声明没有定义; 槽:就是槽函数,定义在类体的slots权限下,是一个完整的函数,既有声明也有定义,也可以当做普通函数被使用 无

    2024年02月10日
    浏览(33)
  • Qt——Qt工作原理:事件驱动、信号与槽机制

    Qt作为一个现代的GUI(图形用户界面)框架,采用了事件驱动的编程范式,并引入了信号与槽机制,以实现高度交互和松耦合的程序设计。下面详细解释了相关概念,以及如何在Qt中使用它们。 事件是在GUI应用程序中的控件上产生的各种动作、操作或状态变化,例如鼠标移动

    2024年02月10日
    浏览(31)
  • Qt 之 QPushButton,信号与槽机制

    当我们开发基于Qt框架的图形用户界面(GUI)应用程序时,经常需要在界面上添加按钮来实现用户交互。Qt提供了一个名为 QPushButton 的类作为按钮控件的实现。QPushButton是Qt中的标准按钮类,旨在简化按钮的创建和使用。 头文件 :#include QPushButton QPushButton 用于 接受用户点击事

    2024年02月12日
    浏览(35)
  • 【快速上手QT】03-信号与槽connect

    都说信号与槽是QT的精髓(别问谁说的,问就是我说的),那么我们首先先知道什么是信号和槽。 信号就是信号,可以由任何组件去发送,而QT提供的组件可可以发送信号,比如QPushButton(没错,还是以它为例),当我们按下QPushButton的时候,实际上QPushButton会发出信号,那为

    2024年02月21日
    浏览(30)
  • QT信号与槽的第五个参数

    1、Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型。如果接收者和发送者不在一个线程,则自动使用Qt::QueuedConnection类型。 2、Qt::DirectConnection:槽函数会在信号发送的时候直接被调用,

    2024年02月13日
    浏览(37)
  • Qt (ui界面)信号与槽函数 组件连接

    重点:信号与槽连接机制。 难点:信号与槽函数的 参数使用。 头函数: 原函数: 测试函数: 测试结果:

    2024年02月14日
    浏览(34)
  • QT--day2(信号与槽,多界面跳转)

     第一个界面头文件: 第一个界面源文件: 第二个界面头文件: 第二个界面源文件: 测试文件: 效果:    

    2024年02月15日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包