1安装qt软件(.run文件)

. chmod 777 qt.....run

./qt...run或sudo ./qt...run(安装目录不一样)

2.sudo gedit .bashrc添加以下内容,否则在终端找不到qtcreator:

无sudo的安装

PATH=$PATH:/home/wang/Qt5.2.1/Tools/QtCreator/bin
PATH=$PATH:/home/wang/Qt5.2.1/Tools/QtCreator/lib/qtcreator

有sudo的安装

PATH=$PATH:/opt/Qt5.2.1/Tools/QtCreator/bin
PATH=$PATH:/opt/Qt5.2.1/Tools/QtCreator/lib/qtcreator

3.拷贝

cp /opt/ros/jade/share/catkin/cmake/toplevel.cmake ./CMakeLists.txt(拷贝到src/下)

4.在终端输入qtcreator

5.open project

5.找到刚才拷贝到src/目录下的CMakeLists.txt,并打开,然后点击Run CMake编译.

----------------------------------------------------------------------------------------------------------

Qt的安装路径: /home/wang/Qt5.5.0/5.5/gcc_64 在此文件下查找编译所需项

----------------------------------------------------------------------------------------------------------

qt上使用doxygen

1.下载相应Qt版本及操作系统位数的qtcreator-doxygen包(百度qtcreator-doxygen---->file)

2.把文件夹Kofee(包含文件为:Doxygen.pluginspec,libDoxygen.so)拷贝到如下路径:

/home/wang/Qt5.2.1/Tools/QtCreator/lib/qtcreator/plugins

2.重启qt,即可使用

--------------------------------------------------------------------------------------------------------------

qt上使用Astyle

//删除:在工作空间目录下(如:robot_ws)

一.创建astylerc文件,内容如下:

--suffix=none
--style=allman
--indent=spaces=4
--convert-tabs
--pad-oper
--pad-paren
--pad-header
--unpad-paren
--delete-empty-lines
--align-pointer=type
--align-reference=type
--add-brackets
--max-code-length=128

二.创建运行脚本文件config_astyle.sh,内容如下:

#!/bin/bash
cp ./astylerc ~/.astylerc

三.readme.txt文件

--------------------------------------------------------
配置Catkin Workspace
在当前目录(如:robot_ws)下执行
cp /opt/ros/jade/share/catkin/cmake/toplevel.cmake ./src/CMakeLists.txt

--------------------------------------------------------
配置astyle

1、安装 astyle
sudo apt-get install astyle

2、安装 配置astyle
在当前目录(如:robot_ws)下执行
sh ./config_astyle.sh

3、在QTCreator中配置astyle
1).点击如下菜单 “工具->选项->环境->外部工具”
2).单击“页面”左下角按钮 “添加->添加工具”
3).在未分类中出现 “新工具”,将其改名为"astyle"
4).在页面右侧进行如下配置
说明: Astyle
执行档: astyle
参数: %{CurrentDocument:FilePath}
工作目录: %{CurrentDocument:Path}
输出: 显示在窗格中
错误输出: 显示在窗格中
激活修改当前的文档

4、运行Astyle
1).点击如下菜单 “工具->外部->Astyle”

qt使用的更多相关文章

  1. QT内省机制、自定义Model、数据库

    本文将介绍自定义Model过程中数据库数据源的获取方法,我使用过以下三种方式获取数据库数据源: 创建 存储对应数据库所有字段的 结构体,将结构体置于容器中返回,然后根据索引值(QModelIndex) ...

  2. Ubuntu 下安装QT

    Ubuntu 下安装QT 本文使用的环境 QT Library: qt-everywhere-opensource-src-4.7.4.tar.gz QT Creator: qt-creator-li ...

  3. Qt安装配置

    Qt Creator: 下载: Qt 5.5.1 for Windows 32-bit(MinGW 4.9.2, 1.0 GB):http://download.qt.io/official_rele ...

  4. Qt信号与槽自动关联机制

    参考链接1:http://blog.csdn.net/skyhawk452/article/details/6121407 参考链接2:http://blog.csdn.net/memory_exce ...

  5. 保持Qt GUI响应的几种方法

    最开始使用Qt时就遇到过QT Gui失去响应的问题,我是用多线程的方式解决的,然而通常来说,多线程是会降低程序的运行速度. 之后,在使用QSqlQuery::execBatch()函数时,Qt Gui ...

  6. Qt 中使用Singleton模式需小心

    在qt中,使用Singleton模式时一定要小心.因为Singleton模式中使用的是静态对象,静态对象是直到程序结束才被释放的,然而,一旦把该静态对象纳入了Qt的父子对象体系,就会导致不明确的行为. ...

  7. Qt——组件位置随窗口变化

    当我们用Qt Designer设计界面时,有时会面临这样一个问题:需要在窗口指定位置放置组件,并且当窗口位置大小改变时,该组件相对其父对象的位置是不变的,如下面两幅图所示 ,首先看上面这幅图,注意bu ...

  8. (转) Qt 出现“undefined reference to `vtable for”原因总结

    由于Qt本身实现的机制所限,我们在使用Qt制作某些软件程序的时候,会遇到各种各样这样那样的问题,而且很多是很难,或者根本找不到原因的,即使解决了问题,如果有人问你为什么,你只能回答--不知道. 今天我 ...

  9. qt中ui的 使用介绍

    1.什么是ui?ui通常是用Qt 设计师设计出来的界面文件的后缀.通常情况下ui是一个指向这个界面类的指针.ui-> 一般就是用来访问这个界面类里面的控件.例如你的ui文件里有一个叫okButt ...

  10. Qt 开启鼠标跟踪,自动激活mouseMoveEvent的问题

    最近在Qt上实现一个功能,鼠标在图片上移动,触发mouseMoveEvent事件,进而生成一个小的半透明窗口,放大显示以鼠标为中心的一个区域的图像并随鼠标移动.但是,必须鼠标摁下,才触发mouseMo ...

随机推荐

  1. 使用GD库做图片水印

    png图片作为水印加到其他类型图片后,背景变黑色 原因: imagecopy函数拷贝时可以保留png图像的原透明信息,而imagecopymerge却不支持图片的本身的透明拷贝. 然后直接上代码: / ...

  2. php生成zip压缩文件的方法,支持文件和压缩包路径查找

    /* * new creatZip($_dir,$_zipName); *@ _dir是被压缩的文件夹名称,可使用路径,例 'a'或者'a/test.txt'或者'test.txt' *@ _zipN ...

  3. (转)iOS获取设备型号

    //获得设备型号 + (NSString *)getCurrentDeviceModel:(UIViewController *)controller { ]; size_t len; char *m ...

  4. POJ:3041-Asteroids(匈牙利算法模板)

    传送门:http://poj.org/problem?id=3041 Asteroids Time Limit: 1000MS Memory Limit: 65536K Description Bes ...

  5. STM8时基单元

    STM8时基单元 时基单元包含: 16位向上/向下计数器 16位自动重载寄存器 重复计数器 预分频器 (图29:STM8 时基单元) 16位计数器,预分频器,自动重载寄存器和重复计数器寄存器都可以通过 ...

  6. Python虚拟机之while循环控制结构(三)

    Python虚拟机中的while循环控制结构 在Python虚拟机之if控制流(一)和Python虚拟机之for循环控制流(二)两个章节中,我们介绍了if和for两个控制结构在Python虚拟机中的实 ...

  7. LINQ 的查询执行何时是延迟执行,何时是立即执行,以及查询的复用

    延迟执行的经典例子: 我们用 select ++i 就可以看到在foreach 时候,查询才被执行. public static void Linq99(){    int[] numbers = n ...

  8. SSM网上商城项目 01

    开发环境与技术选型 操作系统:win7 IDE:Eclipse neno JDK:1.8 数据库:mysql5.6 Dao层:mybatis.数据库连接池(德鲁伊druid) 缓存:redis3.0. ...

  9. python中json操作了解

    什么是接口? 交换数据 http://openweathermap.org/current json简介 JSON 是存储和交换文本信息的语法.类似 XML JSON 语法是 JavaScript 语 ...

  10. Linux中TTY是什么意思

    终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备.tty是Teletype的缩写.Teletype是最早出现的一种终端 设备,很象电传打字机(或者说就是),是由Telety ...