• 12267阅读
  • 23回复

[公告]Tianchi(天池)Qt共享代码库 v0.0.1-build20130425发布 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2013-04-25
  天池共享源码库(以下简称Tianchi),是一套采用 C++ 语言,并且基于 Qt framework 的扩展库。
    创建该库的目的是为了进一步简化使用 Qt 开发过程中的复杂性。
    Tianchi 将考虑涉及各功能模块的类库、控件、插件等。
    Tianchi 采用全部源代码提供方式进行共享和参与。
各位Qter们,有微博的强力扩散啊:
    http://t.qq.com/qtcnorg
    http://weibo.com/qtcnorg

Tianchi v0.0.1 Repo:
   https://github.com/qtcn/tianchi/tree/v0.0.1-build20130425

Tianchi v0.0.1下载:
    https://github.com/qtcn/tianchi/archive/v0.0.1-build20130425.zip
    https://github.com/qtcn/tianchi/archive/v0.0.1-build20130425.tar.gz

Tianchi v0.0.1 API手册:
    http://www.qtcn.org/tianchi/docs/0.0.1/tianchi-0.0.1.chm

Tianchi v0.0.1 API在线手册:
    http://www.qtcn.org/tianchi/docs/0.0.1

官方论坛:
    http://www.qtcn.org/bbs/thread-htm-fid-105.html
发布位置:
    https://github.com/qtcn/tianchi
如何参与项目及贡献代码:
    http://www.qtcn.org/bbs/read-htm-tid-53628.html
===============================================
Tianchi 0.0.1 is the first public release. supported in x86/x64's win32/linux
Qt desktop edition, compilers tested in msvc2010/2012 and mingw(with Qt5)/gcc

Tianchi Repository: https://github.com/qtcn/tianchi
Tianchi Forum & Bug Report: http://www.qtcn.org/bbs/thread-htm-fid-105.html
Tianchi Docs: http://www.qtcn.org/tianchi/docs/0.0.1

****************************************************************************
*                          Library                                         *
****************************************************************************

Chinese
-------
- Chinese
   class Chinese:
        1. 取得多个汉字的首字母
        2. 取得多个汉字的全部拼音
        3. 混合字符时转换中不过滤英数符号等

Core
----
- Classes
   class Player: 玩家信息类,常用在C/S中的客户端用户信息保存
   class CInvokeObject: 映射执行对象类
   class DBFields: 数据格式转换类,用于key=value格式数据读取

- Common
   function QS: 汉字字符集转换
   function max/min: 最大最小判断
   function iif: 分支逻辑判断
   function MsgBox: 显示简易文本信息对话框
   function debug_out: 输出debug日志信息(到控制台或文件)

- String
   class String: 字符串功能增强与扩展
   class StringList: 字符串列表功能增强与扩展

- Utils
   class Utils: 常用小功能综合函数集

File
----
- Directory
   class Directory: 可以复制目录树的类,也可以查找目录内所有的文件

- FileUtils
   class FileUtils: 文件操作常用处理类

- Json
   class JSONObject: 兼容Qt4.x的JSON文件生成和解析类

- LogTiny
   class LogTiny: 简单的文本文件输出日志类

- MSExcel
   class MSExcel: 通过OLE方式操作Microsoft Excel

Gui
---

- ClickLabel
   class ClickLabel: 可发出clicked()信号的Label部件

- DateEdit
   class DateEdit: 允许为空的日期选择部件

- FlowLayout
   class FlowLayout: 流式布局类

- GlowEffect
   class GlowEffect: 发光效果的QGraphicsEffect

- GuiUtils:
   class CursorWait: 等待光标的设置和自动恢复处理类
   class CursorBusy: 退出块时使光标自动恢复为原先光标形状

- LineEdit
   class LineEdit: 增强型LineEdit部件,可发出doubleClicked()信号,并且可使编辑
                   和非编辑状态时显示不同的字符

- MarqueeLabel
   class MarqueeLabel: 跑马灯效果的Label,点击时自动打开链接

- TreeWidgetHeadersSetupDialog
   class TreeWidgetHeaderSetupDialog: 设置QTreeWidget标题的对话框

Network
-------
- DownloadHttp
   class Download: HTTP文件多线程下载器

- SingleInstance
   class SingleInstance: 应用程序单例实现类

OS
--
- OS
   class OS: 操作系统相关的操作类

Sql
-----
- MSSQL
   static class function availableODBCDrivers: 读取可用MSSQL ODBC驱动和版本信息


在此感谢该版本贡献人员:
cnhemiya
jonix(圣域天子)
roywillow
XChinux
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线begboy

只看该作者 1楼 发表于: 2013-04-25
恭喜!
万里长征第一步!
辛苦3位。。。

begboy
离线XChinux

只看该作者 2楼 发表于: 2013-04-25
各位Qter们,有微博的强力扩散啊:
    http://t.qq.com/qtcnorg
    http://weibo.com/qtcnorg
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线cavendish

只看该作者 3楼 发表于: 2013-04-25
祝贺一下

再提一些建议

1. 没看到License说明呀
2. FlowLayout应该是出自qt的example吧?
http://qt.gitorious.org/qt/qtbase/trees/stable/examples/widgets/layouts/flowlayout
3. 圣域天子做的JsonObject,有没有想法把整个QJson*从5迁移到4?
离线XChinux

只看该作者 4楼 发表于: 2013-04-25
license在这里:
https://github.com/qtcn/tianchi/blob/master/help/license_zh_CN.txt
其实我觉得应该在根目录下放个LICENSE文件的。

FlowLayout是我2010年在当时的Qt 4版本的examples/flowlayout里摘出来的(之后我没更新过),为了能单独使用修改了许多东西(直到现在叫入tianchi,又进行了更改),看上面那个链接改了digia license了,那不知道现在这个tianchi里的这个FlowLayout该如何写许可信息?

有个问题,Qt4现在是将进入不再添加新功能状态?还是还可以继续添加新功能与Qt5长时间并存(直到Qt6发布?)

二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 5楼 发表于: 2013-04-25
关于license,我觉得可以像Qt那样,推行多个许可协议,至少将GPL、LGPL加进去吧,这样大家都大概知晓GPL、LGPL这些知名许可协议的主要内容,也几乎没什么人专门去看那个专门的许可协议的(https://github.com/qtcn/tianchi/blob/master/help/license_zh_CN.txt
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线hp_201111

只看该作者 6楼 发表于: 2013-04-25
可喜可贺, 帮顶。
离线彩阳

只看该作者 7楼 发表于: 2013-04-25
可以在Tianchi项目中加入什么样的代码呢?
上海Qt开发联盟,热忱地欢迎你的加入!
离线XChinux

只看该作者 8楼 发表于: 2013-04-25
引用第7楼彩阳于2013-04-25 20:39发表的  :
可以在Tianchi项目中加入什么样的代码呢?

无限制,只要你的来源没有许可方面的问题。其目的无非是为了方便大家使用罢了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lcl_data
只看该作者 9楼 发表于: 2013-04-26
支持!!
离线shaoxie1986

只看该作者 10楼 发表于: 2013-04-26
绝对支持啊,终于是找到一个国人的Qt库了
离线XChinux

只看该作者 11楼 发表于: 2013-04-26
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线tsuibin

只看该作者 12楼 发表于: 2013-04-28
GBK的编码让我有点崩溃
离线lano2088

只看该作者 13楼 发表于: 2013-04-28
支持!!!
离线cavendish

只看该作者 14楼 发表于: 2013-04-30
引用第4楼XChinux于2013-04-25 14:52发表的  :
有个问题,Qt4现在是将进入不再添加新功能状态?还是还可以继续添加新功能与Qt5长时间并存(直到Qt6发布?)

应该是不打算发布4.9了,也就是不添加新功能了


但大家自己可以做Qt 4的新功能,甚至搞自己的4.9发布的...(某种意义上说)
我的意思是代码放到codereview中,有没有merge进去是另外的问题,至少其他人可以见到,可以选择使用(例如cherry-pick)
离线nmiirq

只看该作者 15楼 发表于: 2013-05-04
祝贺!!!!
离线hcaihao

只看该作者 16楼 发表于: 2013-05-06
VS2010+qt vsaddin 1.1.11编译有问题


Error    2    error C2027: use of undefined type 'Tianchi::LineEditPrivate'    E:\Qt\tianchi\output\qt4.8.4-vc2010_x86\static\Debug\moc_LineEdit.cpp    76
Error    3    error C2227: left of '->_q_editingFinished' must point to class/struct/union/generic type    E:\Qt\tianchi\output\qt4.8.4-vc2010_x86\static\Debug\moc_LineEdit.cpp    76
Error    4    error C2027: use of undefined type 'Tianchi::MarqueeLabelPrivate'    E:\Qt\tianchi\output\qt4.8.4-vc2010_x86\static\Debug\moc_MarqueeLabel.cpp    52
Error    5    error C2227: left of '->_q_openLink' must point to class/struct/union/generic type    E:\Qt\tianchi\output\qt4.8.4-vc2010_x86\static\Debug\moc_MarqueeLabel.cpp    52
离线hcaihao

只看该作者 17楼 发表于: 2013-05-06



Qt creator 2.7.0下能编译通过,但是打开中文乱码(源码不是utf8保存?)

编译有语法和链接错误的警告
离线XChinux

只看该作者 18楼 发表于: 2013-05-06
使用GBK编码显示即可。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 19楼 发表于: 2013-05-06
引用第16楼hcaihao于2013-05-06 10:12发表的  :
VS2010+qt vsaddin 1.1.11编译有问题
Error    2    error C2027: use of undefined type 'Tianchi::LineEditPrivate'    E:\Qt\tianchi\output\qt4.8.4-vc2010_x86\static\Debug\moc_LineEdit.cpp    76
Error    3    error C2227: left of '->_q_editingFinished' must point to class/struct/union/generic type    E:\Qt\tianchi\output\qt4.8.4-vc2010_x86\static\Debug\moc_LineEdit.cpp    76
.......


你是如何编译的?打开的是哪个.pro文件?

二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 20楼 发表于: 2013-05-06
最好切到Qt Command Prompt下编译,到build目录,
qmake
make all
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
只看该作者 21楼 发表于: 2013-07-26
支持,支持
离线lano2088

只看该作者 22楼 发表于: 2013-08-16
Bug: tianchi-0.0.2-build20130701\src\file\tcfile.cpp line 98  Memory leak
离线XChinux

只看该作者 23楼 发表于: 2013-08-16
引用第22楼lano2088于2013-08-16 11:19发表的  :
Bug: tianchi-0.0.2-build20130701\src\file\tcfile.cpp line 98  Memory leak

已修改提交到master.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个