这里利用 Qt4+MySQL 做一个简单的例子
不会连接 MySQL 的,参考这里:http://blog.csdn.net/killua_hzl/archive/2009/07/29/4391956.aspx
代码如下:
studentmanage.h
1 |
|
studentmanage.cpp
1 |
|
main.cpp
1 |
|
结果截图:
这里利用 Qt4+MySQL 做一个简单的例子
不会连接 MySQL 的,参考这里:http://blog.csdn.net/killua_hzl/archive/2009/07/29/4391956.aspx
代码如下:
studentmanage.h
1 | #ifndef STUDENTMANAGE_H |
studentmanage.cpp
1 | #include <QtGui> |
main.cpp
1 | #include <QtGui/QApplication> |
结果截图:
貌似好久没写了,最近比较忙的说,这个主要练习 Model 的设计,部分代码是参考别人的,大牛们不要鄙视啊....
源码最后附上。
部分核心代码如下:
booleanmodel.h
1 | #ifndef BOOLEANMODEL_H |
booleanmodel.cpp
1 | #include <QtCore> |
booleanparser.h
1 | #ifndef BOOLEANPARSER_H |
booleanparser.cpp
1 | #include <QtCore> |
booleanwindow.h
1 | #ifndef BOOLEANWINDOW_H |
booleanwindow.cpp
1 | #include <QtGui> |
其他的可以去下载
下载地址:http://download.csdn.net/source/1529790">http://download.csdn.net/source/1529790
软件截图:
PS:最近比较郁闷.....
这个软件用于计算文件夹中图片所占空间大小
程序很短,直接看代码吧
main.cpp
1 | #include <QtGui> |
要是不能运行看看项目配置文件,这里附上我的
1 | QT = core gui xml |
软件截图:
最近学习 Qt4 的数据库编程方面,早上安装了下 MySQL,这里写 Qt4 连接 MySQL 的方法
首先,自己先去建立一个数据库名为,DB_Name
然后,自己可以尝试下连接,利用 mysql-admin 是个很好用的工具,保证数据连接是没有问题的,这里用的 Server Name 就用本地的吧(localhost)
保证数据库连接没问题以后,就可以参考下这下面的代码了(仅供参考,有问题请来信),我把它写成函数的形式,方便以后调用
1 | bool createConnection() |
Sever Name:localhost 使用本地连接
数据库名:DB_Name
登录账户:root
密码:123456
这个还是练习项视图,用于浏览目录,可以添加新文件夹和删除文件或文件夹
directoryviewer.h
1 | #ifndef DIRECTORYVIEWER_H |
directoryviewer.cpp
1 | #include <QtGui> |
软件截图:
这个主要练习项视图的显示并设置了 insert 和 delete 功能
listviewer.h
1 | #ifndef LISTVIEWER_H |
listviewer.cpp
1 | #include <QtGui> |
最近太忙了,都没怎么看 Qt 鄙视下自己....
不说了,放代码
symbolpicker.h
1 | #ifndef SYMBOLPICKER_H |
symbolpicker.cpp
1 | #include<QtGui> |
symbolpicker.qrc (资源文件)
1 | <RCC> |
刚开始 icon 显示一直有问题,后来配置了下资源文件就 OK 了...
用于正则表达式,通配符,完整匹配三种方式
stringmatch.h
1 | #ifndef STRINGMATCH_H |
stringmatch.cpp
1 | #include <QtGui> |
软件截图:
当然要看情况来说,你的环境可能是 GBK 或者其他的...
这个主要是编码的问题,我用的 Ubuntu,貌似 XP 就没有这个问题,蛮发下....
只要在程序种加上这两句:
1 | QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); |
具体编码要看具体环境了,可能是 GBK 或者 GB18030 或者其他的.....
PS:今天才搞懂,BS 自己阿....
今天晚上突然想到,前几天写那个 MDI Editor 少了拖拽功能支持,这里补充一下....
主要是对 Editor 类进行补充
在 editor.h 添加
1 | //拖放 |
在 editor.cpp 添加
1 | /** |
OK.
PS:晚上才发现,我的工程名居然打错了..mdieditor 打成 mideditor 了...好尴尬...算了不改了,有不影响学习交流