一、说明
QT5程序在QT-creater上也是可以开发的,不过环境还显得小了,在eclipse上开发是正着;本篇假定用户已经做了如下工作:
- 已经安装了Eclipse《ubuntu18.04安装eclipse+CDT》
- 已经安装了QT5:《ubuntu安装QT5》
环境描述:
图中表明,QT5在Eclipse上生效的连接体是qt-eclipse-integration;有了它才能使得集成活动得以完成。
二、集成Eclipse和QT5
2.1 检查系统 安装QT插件
先尝试启动eclipse,保证启动成功!
2.2 获取qt对应eclipse的插件
1)下载插件 qt-eclipse-integration-linux.x84_64-1.6.1.tar.gz
此插件是QT5团队专门针对Eclipse开发的接口软件。
2.3 安装 qt-eclipse-integration-linux接口软件
2) 解压qt-eclipse-integration-linux.x86_64-1.6.0.tar.gz,
会得到两个文件包,一个是features,一个是plugins.将这两个文件夹下的内容分别拷贝到eclipse下的features和plugins目录下面.features对应features,plugins对应plugins.这是为了在eclipse中添加Qt的开发组件.【 注意:此时的eclipse在/opt/eclipse 】
2.4重新启动eclipse
3) 退出eclipse,在命令行下安装eclipse的地方执行命令eclipse -clean来启动eclipse,-clean的意思是清下缓存,让刚刚添加的组件生效.
2.5 检查插件安装效果
4) 等eclipse启动完成后,点击"Windows->Preferences"看看有没有Qt选项了.如果没有需要检查前面的qt-eclipse-integration-linux.x86_64-1.6.0.tar.gz解压后的文件有没有正确拷贝到eclipse的相关目录.
2.6 配置exlipse环境的qt5
5) 在eclipse的"Windows->Preferences"中点击Qt选项,会出来一个对话框.然后点击右边的Add按钮,出来的界面会要求选择Qt的bin目录和include目录.直接将Qt安装后的bin目录和include目录选择就好了.我是选择了bin目录,然后include目录也就自动选上去了(eclipse还是比较智能的). 然后ersion name就输入qt版本号.点击finish按钮
三、工程生成QT5后
应该是在windows-preference上能看到QT的inclide路径;如果看不到,那么1:检查qt-eclipse-integration-linux.x86_64-1.6.0.tar.gz正确拷贝;第2,看qt5是否正确安装,参考安装选项如下:
四,一般C++ Project如何增加对QT的支持
file, new, c++ project => Project type选择"Executable"下的"Empty Project",不选中"Show project types and toolchains only if they are ssupported on the platform",然后在右侧的"Tool Chains"选择"MinGW GCC",然后点击"next", 在弹出的对话框中点击"Advanced settings",展开"c/c++ build" -> "settings",在右侧展开"gcc c++ compiler","Directories", 右侧"include pathes" , 浏览添加d:\Qt\4.4.3\include;
展开"GCC C++ Linker","Libraries",在Libraries(-l)中添加三次,分别添加QtCored4, QtGuid4, qtmaind;
在"Library search path"添加d:\qt\4.4.3\lib;
四、测试代码
//mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLabel> // 引入 QLable 文件框组件的头文件
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
private:
QLabel *lab; // 定义一个私有的 QLabel 指针对象
};
#endif // MAINWINDOW_H
//mainwindow.cpp
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// 创建一个 QLable 对象
this->lab = new QLabel("Hello,World!",this);
}
MainWindow::~MainWindow()
{
}