Qt笔记2

1、QMessageBox::about(this,"Tsignal","This is a signal/slot example");

发射信号  emit mysignal();

2、Qt要连接数据库,就要手工向工程文件添加如下代码:app.pro:添加一行 QT += sql

还要手动编译数据库驱动 http://mobile.51cto.com/symbian-268032.htm

我自己的总结:将c盘中MySQL安装目录(MySQL\MySQL Server 5.5\下的 bin和include 两个文件夹)下的两个文件夹拷贝出来放到一个没有空格的路径下,比如d:\mysql 里面;
下载mingw32-utils包,解压后将bin目录下的文件reimp.exe拷贝到qt安装目录下的mingw的bin目录中;
打开开始菜单中qt 下的 4.7.4 command prompt 命令框 输入
cd d:\mysql\lib reimp -d libmysql.lib dlltool -k -d libmysql.def -l libmysql.a  (
把两个-d去掉就行,直接执行老是生成不了.a文件,后来尝试去掉两个-d 就可以正确生成.a 文件 ,如果还是生成不了就把MySQL安装文件下的Connector C++ 1.1.0 文件夹下的bin 和include两个文件夹也拷贝到上面的d:\mysql里面,跟之前的合并,再执行命令,多半ok);
之后打开d:\mysql下的lib目录,看到多出两个文件  libmysql.a  libmysql.def
然后 cd %QTDIR%\src\plugins\sqldrivers\mysql   (我的%QTDIR%是 D:\Qt\4.7.4)
 qmake "INCLUDEPATH+=d:\mysql\include" "LIBS+=d:\mysql\lib\libmysql.a" mysql.pro 
 执行make 或者 mingw32-make;
 这样便会在%QTDIR%\plugins\sqldrivers目录下生成 libqsqlmysql.a  qsqlmysql.dll 这两个文件
 (拷贝生成的数据库驱动文件到D:\Qt\4.7.4\plugins\sqldrivers  目录下)
 
INCLUDEPATH+="C:\Program Files\MySQL\MySQL Server 5.5\include" LIBS+="C:\Program Files\MySQL\MySQL Server 5.5\lib\libmysql.lib"

3、连接MySql数据库

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");   
    db.setHostName("localhost");    
    db.setDatabaseName("test");    
    db.setUserName("root");    
    db.setPassword("******");    
    bool ok = db.open();  

4、QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并且其单元格数据是QTableWidgetItem的对象来实现的(也就是不需要数据源,将逐个单元格内的信息填好即可)。这主要体现在QTableView类中有setModel成员函数,而到了QTableWidget类中,该成员函数变成了私有。使用QTableWidget就离不开QTableWidgetItem。QTableWidgetItem用来表示表格中的一个单元格,正个表格都需要用逐个单元格构建起来。

5、

6、

7、

8、

9、

10、











转载于:https://my.oschina.net/laopiao/blog/84496

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值