QT——可视化布局,事件处理机制

一、可视化布局
首先做一个窗口,利用可视化工具。按钮和弹簧之间用的是水平布局,整个窗口用的是垂直布局。
在这里插入图片描述
二、事件处理机制
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;
}

运行结果:
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值