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 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用信号和处理机制为事件添加处理动作(点击按钮显示helloworld)
- Qt为QLabel添加点击事件-使QLabel成为一个图片按钮
- QT 为按钮添加事件
- QT 为按钮添加事件
- QT 为按钮添加事件
- 如何给按钮添加"回车"事件
- 【原】基础篇:第十一篇,Ext组件系列之--为单选和复选按钮添加事件
- 在GridView模板列中添加按钮和事件 使用CommandArgument存取
- 在gridview里添加按钮,并用按钮的事件传值
- 为删除按钮添加客户端确认事件
- as3给按钮添加事件
- ASP.NET AJAX 添加请求处理事件来防止按钮重复提交
- asp.net中如何给按钮添加事件
- SDI里添加按钮并响应点击事件
- gridview上navigatr添加按钮事件,手动添加的行,取消自动添加行
- QT 环境下为按钮菜单项添加快捷键
- button按钮用ActionScript添加事件
- 为JFrame和JDialog等窗口部件添加缺省按钮和响应Escape键盘事件
- GridView中为按钮添加相应的事件
- Qt鼠标移动到按钮上的事件响应