重要声明:此文档是基于Fedora14 & linux 2.6.35 版本内核下操作的,亲测成功,其他linux发行版本和内核版本请自测!(注意其他linux的发行版本安装目录会有所不同)
建议:使用unbuntu-12操作系统以下所有程序再solft center 中全部都有只需搜索安装即可 以下所有步骤均可省略
(一) 环境准备
一键安装完,qt编译所有必需库
yum install gcc-c++ libXtst-devel freetype freetype-devel fontconfig-devel libXrender-devel
1.3、gcc –v or gcc –verison ----查询gcc版本命令
(二)在线安装QT
1.1在root用户模式下输入:“yum install qt qt-devel qt-x11 qt-doc qt-demos qt-examples qt-assistant qt-creator qt-config” 指令就可在线安装最适合你linux内核版本的QT(前提是你要确保网络连接正常)
yum install qt qt-devel qt-x11 qt-doc qt-demos qt-examples qt-assistant qt-creator qt-config
1.2输入qmake-qt4命令如打印QT信息说明安装成功
1.3安装完成后如图: PS:安装过程中可能会提示下载失败原因是找不到合适的服务器,这是只要重新执行一遍命令直到能正常下载。
(三)配置环境变量
1.1 直接更改环境变量
#vi /etc/profile 修改所有用户环境变量 ,在文件后添加如下变量内容,
QTDIR=/usr/local/Trolltech/Qt-4.7.4
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/man:$MANPATH 【这个帮助文档的路径,我咋感觉qt目录下没有man呢】
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
PATH=/home/admin/programs/qtcreator-2.5.2/bin:$PATH 【后期安装了qtcreator加的路径】
export QTDIR PATH MANPATH LD_LIBRARY_PATH
#source /etc/profile 【为了使重新设置的环境变量生效运行,免重启了】
二、安装sqlite
由于本人安装的fedora自带了sqlite-3.6.23.1 所以不需要安装
检查是否安装sqlite 在命令行输入sqlite3 –version 如果打印出版本信息则说明已经存在sqlite 如果没有则需自行安装。
三、建立第一个QTGUI应用
1.1打开qtcreate->新建项目->qt控件项目->qt Gui项目
设置好工程保持路径后一直点击下一步。
双击mainwindow.ui 开始设计窗口
1.2设计窗体
1.1选择hello2下的Forms下的mainwindow.ui
将窗体的windowTitle改为“Hello”
主窗体自带menubar、maintoolbar、statusbar、toolbar,可在设计窗体的右边将其删
除。
在主窗体中增加一个QLabel控件和QPushButton控件。更改QPushButton控件的
text属性为OK。
1.2建立信号和槽的映射
右击“OK”按钮,选择“go to slot”选项,选择clicked(),系统自动生成槽函
数的申明和定义。
添加如下代码:
void MainWindow::on_pushButton_clicked()
{
ui->label->setText("hello world");
}
1.3选择左边菜单栏中的斧头图案进行build,即构建项目。
成功后,选择三角形图案运行程序。
注意在hello2同级目录下生成一个release文件夹,里面有生成的目标文件、可执
行文件等等。需要调试的话,使用Debug模式。
四、嵌入式数据库sqlite的基本使用
1.1创建数据库:在自定义的文件夹下,执行命令:sqlite3 test.db ,创建一个名为test.db
的数据库,如下图
1.2现在输入:create table hello_table(id,name,age); (注意这里要加分号)我在这里
创建了一个名字叫hello_table的数据表,该数据表内定义了三个字段,分别为 id、
name、age
1.3向数据表插入数据
执行命令:insert into mytable(id,name,age) values(1,"张三","21");
insert into mytable(id,name,age) values(2,"李四","23"); //注意加分号!
错误: 忘记加分号了
1.4查询数据表
执行命令:select * from mytable;
1.5设置格式
执行命令:.mode column (注意没有分号),设置为列显示模式
1.6退出数据库
执行命令:.exit 退出数据库
1.7再次进入数据库
执行命令:sqlite3 hello.db 打开刚刚创建的数据库
1.8查看数据库信息
执行命令:.databases 查看数据库信息
1.9查看该数据库内的表信息
执行命令:.tables 可以看到该数据库内有一个表文件
2.0安装sqlitebrowser
首先到官网下载源码包https://github.com/sqlitebrowser/sqlitebrowser
选择后缀为 .tar.gz 格式的压缩包到linux自定义目录下
cd /home/student/sqlitebrowser/
tar –xzf sqlitebrowser-sqlitebrowser-9bef8a8.tar.gz
解压完成后进入到解压后代目录下
cd /home/student/sqlitebrowser/sqlitebrowser-9bef8a8/
执行qmake
然后make
(也可以用qcreator打开文件夹里的xxx.pro的工程文件编译)
此时编译报错说是main.cpp中第115行有未定义的QFile类这时进入src目录: cd src/
由于main.cpp是只读文件所以我用root用户用命令chmod +w main.cpp给他增加一个写权限 再 vi main.cpp 在文件中包含头文件的那段代码中加入 #include <qfile.h>.再次编译。之后还会有文件缺失这个头文件用同样的办法修改后编译即可 最后会在src目录下生成
Sqlitebrowser的可执行文件。再把这个文件拷贝到 根目录下的bin文件夹下或者放桌面上可双击打开。
打开Sqlitebrowser