利用QT的信号和槽机制实现按钮文字的改变,选择按钮的clicked()信号,将它和新建的槽isClicked()连接。以下是具体的实现:
dialog.h
#ifndef DIALOG_H
#define DIALOG_H
#include <QtGui/QDialog>
namespace Ui
{
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
Dialog(QWidget *parent = 0);
~Dialog();
private:
Ui::Dialog *ui;
<span style="color:#ff0000;">int flag;
void setBtnText(QString string);
private slots:
void isClicked();</span>
};
#endif // DIALOG_H
dialog.cpp
#include "dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent)
: QDialog(parent), ui(new Ui::Dialog)
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
<