一、可视化布局
首先做一个窗口,利用可视化工具。按钮和弹簧之间用的是水平布局,整个窗口用的是垂直布局。
二、事件处理机制
1、查文档,找到“按钮被点击”对应的信号。
2、定义一个槽处理函数,在.h中定义一个函数
#ifndef FIRST_QT_H
#define FIRST_QT_H
#include <QtGui/QMainWindow>
#include "ui_first_qt.h"
#include <QAbstractButton>
class First_QT : public QMainWindow
{
Q_OBJECT
public:
First_QT(QWidget *parent = 0, Qt::WFlags flags = 0);
~First_QT();
private slots://定义槽对应的函数
int OnClicked(bool checked);
private:
Ui::First_QTClass ui;
};
#endif // FIRST_QT_H
3、把信号和槽用connect连接
#include "first_qt.h"
First_QT::First_QT(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
connect( //connect连接
ui.pushButton, //按钮的名字
SIGNAL (clicked(bool) ),//信号对应的函数,查文本
this,
SLOT(OnClicked(bool) )//槽对应的函数,可以实现响应功能
);
}
First_QT::~First_QT()
{
}
int First_QT::OnClicked(bool checked)//要实现的函数
{
return 0;
}
4、在.cpp文件中实现该函数(比如显示文本,Hello World)
int First_QT::OnClicked(bool checked)//要实现的函数
{
ui.textEdit->setPlainText("Hello World");//textEdit是那个文本控件的名字
return 0;
}
运行结果: