不直接在控制台输入输出,使用编辑框输入一段字符串再进行判断,判断方法不难,小白也可轻松掌握。
效果图
源代码
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QLineEdit>
#include <QLabel>
#include <QVBoxLayout>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void slotEditingFinished();
private:
Ui::Widget *ui;
QLineEdit *m_edit;
QLabel *m_label;
QVBoxLayout *m_layout;
};
#endif // WIDGET_H
#include "widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent)
{
m_edit = new QLineEdit(this);
m_label = new QLabel(this);
m_layout = new QVBoxLayout(this);
m_layout->addWidget(m_edit);
m_layout->addWidget(m_label);
this->setLayout(m_layout);
connect(m_edit,SIGNAL(editingFinished()),this,SLOT(slotEditingFinished()));
}
Widget::~Widget()
{
}
void Widget::slotEditingFinished()
{
QString a = m_edit->text();
int i,j;
i = 0;
j = a.length() - 1;
while(i<j)
if(a[i] == a[j])
{
i++;
j--;
}
else break;
if(i >= j)
{
m_label->setText("Yes!");
}
else
m_label->setText("No!");
}