• 14187阅读
  • 11回复

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

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2013-04-25
— 本帖被 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及预算报销系统开发业务
离线XChinux

只看该作者 1楼 发表于: 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及预算报销系统开发业务
离线alexltr

只看该作者 2楼 发表于: 2013-04-27
回 1楼(XChinux) 的帖子
总版主,能不能具体讲一下怎么用这个库?
比如编译及配置等。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线XChinux

只看该作者 3楼 发表于: 2013-04-27
Re:回 1楼(XChinux) 的帖子
引用第2楼alexltr于2013-04-27 19:43发表的 回 1楼(XChinux) 的帖子 :
总版主,能不能具体讲一下怎么用这个库?
比如编译及配置等。

现在已有za6234567在测试及编写examples。

编译很简单,根目录下有INSTALL.TXT,指向build/README.TXT,里面描述了如何编译。
最简单的编译方法:

cd build
(n)make all

如此就会在output目录下对应的Qt版本和编译器目录下生成对应的动态库和静态库tianchi.lib/tianchi.a/tianchi.dll/tianchi.so。

在使用时,只需要两个,一个是上面编译出来的静态库或动态库,另一个是inc目录。
最简单的是#include "tianchi.h"即可,就能使用所有的头文件中描述的类(注意,所有的类都在Tianchi名字空间下)

也可以单独添加对应类头文件,比如#include "Gui/ClickLabel.h",这样就能使用new Tianchi::ClickLabel(xxxx)了。
同时,tianchi库也支持直接使用源码,比如想使用ClickLabel类,直接将inc/Gui/ClickLabel.h和src/Gui/ClickLabel.cpp这两个文件加入到自己的.pro中的HEADERS和SOURCES中,并将inc目录添加到INCLUDEPATH中就能直接使用源码了。虽然支持源码直接使用,但还是推荐使用动态库或静态库,这样更方便些。


现在tianchi库代码量比较少,个人完全能看懂的。希望大家能积极参与,贡献智慧与力量,尽快将tianchi库丰富起来,同时能将使用文档等也丰富起来。
============================
最新的master中已经对头文件位置及编写方式做了较大改变,同时增加了tianchidesignerplugin这个designer的插件(当然QtCreator也能使用),里面增加了4个GUI部件到designer中,以方便大家使用。


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

只看该作者 4楼 发表于: 2013-04-27
我还是等examples出来吧。
tianchi.a/tianchi.dll编译出来了,但还是不知道怎么用



我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 5楼 发表于: 2013-04-27
在pro中加了这两句好像可以了,不知是不是这样搞的

INCLUDEPATH += C:/QtSDK/Tianchi/inc
LIBS += C:/QtSDK/Tianchi/lib/libtianchi.a
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 6楼 发表于: 2013-04-27
MarqueeLabel的效果很颤抖,有点晕。
难道是我用得电脑太久头晕了?
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 7楼 发表于: 2013-04-27
我觉得MarqueeLabel应该有一个设定速度的函数
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线XChinux

只看该作者 8楼 发表于: 2013-04-28
MarqueeLabel最好做布局,这样效果才好看点,另外设定速度,开始与停止,也应该加进去。
另外,由于在designer中的表现,我感觉现在这种实现方式(即直接移动marqueelabel本身)不好,所以打算改变其实现方式,从内部paintEvent()来实现其移动效果。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线roywillow

只看该作者 9楼 发表于: 2013-04-28
回 8楼(XChinux) 的帖子
这个label是滚动走马灯那种效果?c++ gui qt4里那个示例就是paintEvent实现的,但是估计那个没法处理换行和html之类的东西
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线xiaoniede

只看该作者 10楼 发表于: 2017-01-01
支持
离线xigualala

只看该作者 11楼 发表于: 2020-05-20
创建该库的目的是为了进一步简化使用 Qt 开发过程中的上海快3复杂性。Tianchi 将考虑涉及各功能模块的类库、控件、插件等。Tianchi 采用全部源代码提供方式进行共享和参与。
快速回复
限100 字节
 
上一个 下一个