问题如题目所示,在此贴上代码:
头文件:
#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)显示,选第二第三项的时候不显示。
具体就是这些,麻烦各位大神帮忙,不胜感激