QT与sqlite使用和安装

重要声明:此文档是基于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

主窗体自带menubarmaintoolbarstatusbartoolbar,可在设计窗体的右边将其删

除。

在主窗体中增加一个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

nameage

 

 

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

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值