QT基础学习(1)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、QT简介

Qt 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。
在这里插入图片描述

二、QT在windows下工程的搭建

1.进入QT --> 点击文件 -->新建文件或项目

在这里插入图片描述

2.进行选择

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.单机完成 创建成功

在这里插入图片描述

三、简单的测试

1.修改widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QPushButton>  //按钮对象的头文件
#include <QLineEdit>   //行编辑框的头文件


class Widget : public QWidget
{
Q_OBJECT
public slots: //声明  代表这个函数可以被槽接
void movestr()   //函数天生不会被调用 想调用和按钮激发 在软件中设 置激发
{
 //le1->setText(le->text());  //le1设置一个字符串  设置的字符串就是le->test  行编辑框功能:得到字符串 设置字符串
                               //提取le的内容 复制给le1

 QString tem = le ->text(); //提起le的内容到tem
  le1->setText( tem );       //将 tem 的内容以传参的形式赋值给le1
}

public:
Widget(QWidget *parent = 0);
~Widget();

private:
QPushButton *pb;  //声明按钮框对象
QLineEdit * le,* le1; //声明行编辑框对象
};

#endif // WIDGET_H

2.修改widget.cpp

#include "widget.h"
#include <QVBoxLayout>   //布局管理器头文件
Widget::Widget(QWidget *parent)
: QWidget(parent)
{

pb = new QPushButton("OK",this);//建立新的按钮框

le = new QLineEdit(this); //建立新的行编辑框le

le1 = new QLineEdit(this); //建立行编辑框le1

//方法1:pb -> setGeometry(0,100,50,50);   //设置物理方位  写法:告诉坐标 向下是y轴 向右是x轴  并说出宽和高的值
//方法2: 布局管理器
QVBoxLayout *vbox = new QVBoxLayout; //建立一个布局管理器 QVBoxLayout 垂直布局管理器
vbox->addWidget(le1);  //布局行编辑框le1
vbox->addWidget(le);  //布局行编辑框
vbox->addWidget(pb);  //布局按钮

this ->setLayout(vbox); //设置布局管理器 把主界面交给布局管理器

//将行编辑框和按钮连接起来  实现按钮按下行编辑框清空
//c++升级 添加了信号与槽机制 connect绑定自己的激发信号和对方对象的槽 实现效果:按下按钮 激发对方槽函数的执行
//  connect(pb, SIGNAL(clicked(bool)),le,SLOT(clear()));


//实现点一下刺激两个对象 将一个对象中的东西搬移到另一个对象中去  解决方法:去升级主程序 槽函数的设计
connect(pb,SIGNAL(clicked(bool)),this,SLOT(movestr()));  //当按钮按下 我希望把按钮的信号SIGNAL 连接到 this 软件的槽SLOT 调用movestr函数
}

Widget::~Widget()
{

}

3.实现效果 ctrl+r 进行运行 点击OK按钮实现下行编辑框内容拷贝到上行编辑框中

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值