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、