您的位置:首页 > 编程语言 > Qt开发

QT 为按钮添加事件

2017-01-05 20:05 671 查看
-.在vs2010环境中。

在QT designer中为helloword.ui添加pushbutton 



,返回vs

(1):第一种方式:

在helloword.h中添加:

public slots:

    void ClickButton();

在helloword.cpp中:

构造函数中添加:

connect(ui.button_exit, SIGNAL(clicked()), this, SLOT(ClickButton()));

并定义方法:

void helloword::ClickButton()

{

    //what you want to do

   //QMessageBox::information(this, "My Tittle", "Hello World!");

    ui.button_exit->setText(tr("(adgkl;kj)"));

}

(2).第二种方式:

.h中添加:

protected:

    bool eventFilter(QObject *target, QEvent *e);

.cpp中添加:

   bool helloword::eventFilter(QObject *target, QEvent *e)

{

    if(target == ui.button_exit)

    {

        if(e->type() == QEvent::MouseButtonDblClick) //双击消息

            QMessageBox::about(this,"x","x");

    }

    return QMainWindow::eventFilter(target, e);

}

(3).第三种方式:

.h中添加

public slots:

    void myExitButtonFuc();

.cpp中添加:

   void helloword::myExitButtonFuc()

{

    ui.button_exit->setText(tr("(myExitButtonFunc)"));

}

在ui中为button添加信号槽:



配置槽的参考:



二:单独使用qt creator



会自动添加clicked的响应方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt