QT点击按钮实现按钮名的改变

来源:互联网 发布:cnki数据库在哪找 编辑:程序博客网 时间:2024/06/05 15:31

利用QT的信号和槽机制实现按钮文字的改变,选择按钮的clicked()信号,将它和新建的槽isClicked()连接。以下是具体的实现:

dialog.h

#ifndef DIALOG_H#define DIALOG_H#include <QtGui/QDialog>namespace Ui{    class Dialog;}class Dialog : public QDialog{    Q_OBJECTpublic:    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;}<span style="color:#ff0000;">void Dialog::setBtnText(QString string){    flag = 0;    ui->btn_open->setText(string);}void Dialog::isClicked(){    if(!flag)    {        setBtnText("&Turn on");        flag = 1;    }    else        setBtnText("&Turn off");}</span>

信号和槽的连接是在dialog.ui文件中。

以下是演示:

点击之前


点击之后


0 0