国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT使用信號(hào)與槽時(shí)編譯錯(cuò)誤“no matching function for call to connect“

這篇具有很好參考價(jià)值的文章主要介紹了QT使用信號(hào)與槽時(shí)編譯錯(cuò)誤“no matching function for call to connect“。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

轉(zhuǎn)轉(zhuǎn)于:http://t.csdn.cn/K3aYh

初學(xué)QT,在嘗試用connect手動(dòng)關(guān)聯(lián)一個(gè)按鈕和QlineEdit的時(shí)候編譯報(bào)錯(cuò),如下:

QT使用信號(hào)與槽時(shí)編譯錯(cuò)誤“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使用信號(hào)與槽時(shí)編譯錯(cuò)誤“no matching function for call to connect“

上網(wǎng)查了查,這種錯(cuò)誤叫重載不匹配(好像叫這個(gè)名),于是我找了半天沒找到哪里不匹配,期間去問了某個(gè)大佬學(xué)長結(jié)果學(xué)長也沒看出來,總之經(jīng)過兩天的折磨之后被迫重新從自定義信號(hào)和槽去學(xué),才注意到這樣的一條規(guī)則

connect(發(fā)送信號(hào)的類,&信號(hào)函數(shù),接收信號(hào)的類,&槽函數(shù));[QT5]

期中信號(hào)函數(shù)一般是發(fā)送信號(hào)類的成員函數(shù),而槽函數(shù)一般是接收信號(hào)的類的成員函數(shù);(槽函數(shù)也可以是全局函數(shù))

再來看原來程序里的connect:

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

這里myline是ui里引入的一個(gè)QlineEdit類。

所以問題就很明白了!

因?yàn)閟elf_pushButton_clicked()不是QlineEdit的成員函數(shù),所以自然是不匹配的,它是MainWindow的成員函數(shù),所以這句話的正確表述是:

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

沒錯(cuò)這個(gè)SB錯(cuò)誤困擾了我兩天充分證明了我也是SB

以上

(小白第一次發(fā)博客,寫的不對(duì)還請(qǐng)包容指出,謝謝)文章來源地址http://www.zghlxwxcb.cn/news/detail-465259.html

到了這里,關(guān)于QT使用信號(hào)與槽時(shí)編譯錯(cuò)誤“no matching function for call to connect“的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • qt中的信號(hào)與槽

    connect有好幾種形式 連接方式有 連接類型 說明 Qt::AutoConnection 如果發(fā)送者和接收者在同一線程,使用Qt::DirectConnection,否則使用Qt::QueuedConnection Qt::DirectConnection 信號(hào)被發(fā)射時(shí)立即執(zhí)行,信號(hào)和槽函數(shù)在同一線程 Qt::QueuedConnection 在事件循環(huán)回到接收者線程后執(zhí)行槽函數(shù),信號(hào)和槽

    2024年02月07日
    瀏覽(26)
  • QT的核心——信號(hào)與槽

    QT的核心——信號(hào)與槽

    目錄 回顧C(jī) 語言信號(hào) 1、信號(hào)與槽 2、關(guān)聯(lián)信號(hào)與槽 2.1自動(dòng)關(guān)聯(lián)信號(hào)與槽 2.2手動(dòng)關(guān)聯(lián)信號(hào)與槽 2.3斷開信號(hào)與槽 3、自定義信號(hào) 3.1自定義信號(hào)使用條件 3.2自定義槽函數(shù)使用條件 4、信號(hào)與槽參數(shù)傳遞 4.1自定義一個(gè)帶參的信號(hào) 4.2關(guān)聯(lián)帶參的信號(hào)與槽 4.3發(fā)送一個(gè)帶參的信號(hào) 5、信

    2024年02月12日
    瀏覽(16)
  • 嵌入式QT (Qt 信號(hào)與槽)

    嵌入式QT (Qt 信號(hào)與槽)

    因?yàn)橛辛诵盘?hào)與槽的編程機(jī)制,在 Qt 中處理界面各個(gè)組件的交互操作時(shí)變得更加直觀和簡單。 信號(hào) (Signal)就是在特定情況下被發(fā)射的事件。 GUI 程序設(shè)計(jì)的主要內(nèi)容就是對(duì)界面上各組件的信號(hào)的響應(yīng),只需要知道什么情況下發(fā)射哪些信號(hào),合理地去響應(yīng)和處理這些信號(hào)就

    2024年02月02日
    瀏覽(27)
  • QT中信號(hào)與槽機(jī)制的介紹,以及信號(hào)與槽連接的幾種方式

    功能:實(shí)現(xiàn)多個(gè)組件之間的相互通信,是QT引以為傲的核心機(jī)制 信號(hào):就是信號(hào)函數(shù),定義在類體的signals權(quán)限下,是一個(gè)不完整的函數(shù),只有聲明沒有定義; 槽:就是槽函數(shù),定義在類體的slots權(quán)限下,是一個(gè)完整的函數(shù),既有聲明也有定義,也可以當(dāng)做普通函數(shù)被使用 無

    2024年02月10日
    瀏覽(23)
  • Qt——Qt工作原理:事件驅(qū)動(dòng)、信號(hào)與槽機(jī)制

    Qt作為一個(gè)現(xiàn)代的GUI(圖形用戶界面)框架,采用了事件驅(qū)動(dòng)的編程范式,并引入了信號(hào)與槽機(jī)制,以實(shí)現(xiàn)高度交互和松耦合的程序設(shè)計(jì)。下面詳細(xì)解釋了相關(guān)概念,以及如何在Qt中使用它們。 事件是在GUI應(yīng)用程序中的控件上產(chǎn)生的各種動(dòng)作、操作或狀態(tài)變化,例如鼠標(biāo)移動(dòng)

    2024年02月10日
    瀏覽(23)
  • Qt 之 QPushButton,信號(hào)與槽機(jī)制

    Qt 之 QPushButton,信號(hào)與槽機(jī)制

    當(dāng)我們開發(fā)基于Qt框架的圖形用戶界面(GUI)應(yīng)用程序時(shí),經(jīng)常需要在界面上添加按鈕來實(shí)現(xiàn)用戶交互。Qt提供了一個(gè)名為 QPushButton 的類作為按鈕控件的實(shí)現(xiàn)。QPushButton是Qt中的標(biāo)準(zhǔn)按鈕類,旨在簡化按鈕的創(chuàng)建和使用。 頭文件 :#include QPushButton QPushButton 用于 接受用戶點(diǎn)擊事

    2024年02月12日
    瀏覽(26)
  • 【快速上手QT】03-信號(hào)與槽connect

    【快速上手QT】03-信號(hào)與槽connect

    都說信號(hào)與槽是QT的精髓(別問誰說的,問就是我說的),那么我們首先先知道什么是信號(hào)和槽。 信號(hào)就是信號(hào),可以由任何組件去發(fā)送,而QT提供的組件可可以發(fā)送信號(hào),比如QPushButton(沒錯(cuò),還是以它為例),當(dāng)我們按下QPushButton的時(shí)候,實(shí)際上QPushButton會(huì)發(fā)出信號(hào),那為

    2024年02月21日
    瀏覽(15)
  • QT信號(hào)與槽的第五個(gè)參數(shù)

    1、Qt::AutoConnection: 默認(rèn)值,使用這個(gè)值則連接類型會(huì)在信號(hào)發(fā)送時(shí)決定。如果接收者和發(fā)送者在同一個(gè)線程,則自動(dòng)使用Qt::DirectConnection類型。如果接收者和發(fā)送者不在一個(gè)線程,則自動(dòng)使用Qt::QueuedConnection類型。 2、Qt::DirectConnection:槽函數(shù)會(huì)在信號(hào)發(fā)送的時(shí)候直接被調(diào)用,

    2024年02月13日
    瀏覽(26)
  • Qt (ui界面)信號(hào)與槽函數(shù) 組件連接

    Qt (ui界面)信號(hào)與槽函數(shù) 組件連接

    重點(diǎn):信號(hào)與槽連接機(jī)制。 難點(diǎn):信號(hào)與槽函數(shù)的 參數(shù)使用。 頭函數(shù): 原函數(shù): 測(cè)試函數(shù): 測(cè)試結(jié)果:

    2024年02月14日
    瀏覽(22)
  • QT--day2(信號(hào)與槽,多界面跳轉(zhuǎn))

    QT--day2(信號(hào)與槽,多界面跳轉(zhuǎn))

    ?第一個(gè)界面頭文件: 第一個(gè)界面源文件: 第二個(gè)界面頭文件: 第二個(gè)界面源文件: 測(cè)試文件: 效果: ? ?

    2024年02月15日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包