1安装
在QT的官网上下载
http://download.qt.io/archive/qt/
由于我的是ubuntu16.04 64bit
下载的是qt-opensource-linux-x64-5.9.3.run
run文件具体的运行方式就是在目录下打开终端,然后sudo ./qt-opensource-linux-x64-5.9.3.run
之后就和windows里面的安装类似了。
打开QT,是一个类似VS那样的编译器
可以再左边的菜单栏看到又设计的功能,可以大致了解这是一个带有设计器的IDE
然后尝试写一个HelloWorld程序并显示上传图片
新建项目大同小异,不再赘述
可以看到,项目文件包括一个pro文件,应该是程序文件(project)类似VS里的CSPROJECT
sources文件夹里又程序源文件,然后ui文件应该涉及到界面设计还可以天qrc文件,就是资源类
我们打开main.cpp
里面的代码方式也是引用+方法的模式
具体的引用方法类参考网上
完成HelloWorld程序并显示上传图片
代码如下
#include "mainwindow.h"
#include <QApplication>
#include <QLabel>
#include <QPushButton>
#include <QPixmap>
#include <QPainter>
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QPixmap pix;
QLabel lab("hello World");
pix.load(":/new/prefix1/img.jpeg");
QPainter painter(&pix);
pix.load(":/new/prefix1/img.jpeg");
painter.drawText(pix.rect(),Qt::AlignCenter,"Hello World");
lab.setPixmap(pix);
lab.resize(pix.size());
lab.show();
return app.exec();
}
说明用到的几个类
1.QLabel 是一个label类 可以显示字符等等
我们首先创建了一个Qlabel类的lab对象,创建对象的时候可以通过构造函数实现赋值"hello World"
这样就可以显示"hello World"了
然后通过resize 方法和show方法实现改变窗口大小和显示
2.Qpixmap类和QPainter类
Qpixmap类用于调用图像类资源
QPainter类用于在窗口上绘制(可以是图像或是其他)
pix.load(":/new/prefix1/img.jpeg"); //load我们要显示的图像
painter.drawText(pix.rect(),Qt::AlignCenter,"Hello World"); //绘制出Qpixmap对象并再图片上写上helloworld
最后测试一下
OK