新手求助:最近做毕设的时候使用QT自定义槽,构建时显示Not such slot;求大神分析麻烦了

在进行毕设时遇到QT编程问题,尝试使用自定义槽连接QcomboBox与QlineEdit,但编译时出现'Not such slot'错误。目标是当ConsBox选中第一项时ParaEdit显示,其他项隐藏。寻求帮助。
摘要由CSDN通过智能技术生成

问题如题目所示,在此贴上代码:

头文件:

#ifndef AFP_FF_DLG_H
#define AFP_FF_DLG_H
 
 
#include <QDialog>
 
namespace Ui {
class AFP_FF_dlg;
}
 
class AFP_FF_dlg : public QDialog
{
    Q_OBJECT
 
public:
    explicit AFP_FF_dlg(QWidget *parent = 0);
    ~AFP_FF_dlg();
 
private slots:
    void onselectchange(int index);
 
private:
    Ui::AFP_FF_dlg *ui;
};
 
#endif // AFP_FF_DLG_H

源文件:

#include "afp_ff_dlg.h"
#include "ui_afp_ff_dlg.h"
 
 
AFP_FF_dlg::AFP_FF_dlg(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::AFP_FF_dlg)
{
    ui->setupUi(this); 
    QObject::connect(ui->ConsBox, SIGNAL(currentIndexChanged(int)), ui->ParaEdit, SLOT(onselectchange(int)));
}
 
AFP_FF_dlg::~AFP_FF_dlg()
{
    delete ui;
}
 
 
 
void AFP_FF_dlg::onselectchange(int index)
{
    bool enable=false;
    if (index == 0)
        {
            enable = true;
            ui->ParaEdit->setEnabled(enable);
        }
        else if (index == 1)
        {
            enable = false;
           ui->ParaEdit->setEnabled(enable);
        }
        else if (index == 2)
        {
            enable = false;
            ui->ParaEdit->setEnabled(enable);
        }
}

理想中的代码运行结果是,当选择QcomboBox(即代码中的ConsBox)的第一项的时候,对应的一个QLineEdit(即代码中的ParaEdit)显示,选第二第三项的时候不显示。

具体就是这些,麻烦各位大神帮忙,不胜感激

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值