提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、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()
{
}