资源简介
《Qt高级编程》,作者: (英)Mark Summerfield ,《qt高级编程》以工程实践为主旨,是对qt现有的700多个类和上百万字参考文档中部分关键技术深入、全面的讲解和探讨,如丰富的网络/桌面应用程序、多线程、富文本处理、图形/视图架构、模型/视图架构等;另外,除对每章主题内容的探讨外,还给出了许多与之相关的类、方法和技术细节,从而尽可能多地展示了qt的各种特色。

代码片段和文件信息
/*
Copyright (c) 2008-10 Qtrac Ltd. All rights reserved.
This program or module is free software: you can redistribute it
and/or modify it under the terms of the GNU General Public License
as published by the Free Software Foundation either version 2 of
the License or version 3 of the License or (at your option) any
later version. This program is distributed in the hope that it will
be useful but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
*/
#include “alt_key.hpp“
#include “kuhn_munkres.hpp“
#include
#include
#include
#include
#include
#include
#include
#include
namespace {
typedef QSet CharSet;
struct StringItem
{
explicit StringItem(const QString &string_=QString()
const CharSet alphabet=CharSet())
: string(string_) ustring(string_.toUpper())
{
foreach (const QChar &c ustring)
if (alphabet.contains(c))
unique.insert(c);
}
void calculateWeights(int sizeOfAlphabet)
{
const double factor = unique.count() /
static_cast(sizeOfAlphabet);
QList characters = QList::fromSet(unique);
qSort(characters);
double weight;
foreach (const QChar &c characters) {
if (ustring[0] == c) // First character‘s weight
weight = factor;
else if (ustring.contains(QString(“ %1“).arg(c))) {
int pos = string.indexOf(QString(“ %1“).arg(c));
if (pos > -1) // Capital start of word‘s weight
weight = factor * 10;
else { // Start of word‘s weight
weight = factor * 100;
pos = ustring.indexOf(QString(“ %1“).arg(c));
}
weight += pos;
}
else // Any character‘s weight
weight = (factor * 1000) + ustring.indexOf(c);
weightOf[c] = weight;
}
}
QString string;
QString ustring;
CharSet unique;
QHash weightOf;
};
QStringList accelerated_(const QStringList &strings
const CharSet &alphabet)
{
const double Invalid = std::numeric_limits::max();
QList items;
foreach (const QString &string strings)
items.append(StringItem(string alphabet));
CharSet alphabetSet;
foreach (const StringItem &item items)
alphabetSet |= item.unique;
QList characters = QList::fromSet(alphabetSet);
qSort(characters);
QString alphabetString;
foreach (const QChar &c characters)
alphabetString.append(c);
const int rows = items.count();
const int columns = al
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 12737 2010-07-18 14:51 aqp\aqp\alt_key.cpp
文件 1896 2010-07-18 14:51 aqp\aqp\alt_key.hpp
文件 7933 2010-07-18 14:21 aqp\aqp\aqp.cpp
文件 3844 2010-07-26 16:51 aqp\aqp\aqp.hpp
文件 121 2010-07-18 14:21 aqp\aqp\aqp.pro
文件 90 2010-07-18 14:21 aqp\aqp\aqp.qrc
文件 9168 2010-07-18 14:51 aqp\aqp\kuhn_munkres.cpp
文件 2637 2010-07-18 14:51 aqp\aqp\kuhn_munkres.hpp
文件 1316 2010-07-18 14:21 aqp\aqp\main.cpp
文件 19306 2010-07-18 14:21 aqp\aqp\mime.types
文件 7976 2010-07-18 14:21 aqp\browserwindow\browserwindow.cpp
文件 2192 2010-07-18 14:21 aqp\browserwindow\browserwindow.hpp
文件 497 2010-07-18 14:21 aqp\browserwindow\browserwindow.pro
文件 271 2010-07-18 14:21 aqp\browserwindow\browserwindow.qrc
文件 1604 2010-07-18 14:21 aqp\browserwindow\images\history.png
文件 2138 2010-07-18 14:21 aqp\browserwindow\images\next.png
文件 2149 2010-07-18 14:21 aqp\browserwindow\images\prev.png
文件 1901 2010-07-18 14:21 aqp\browserwindow\images\reload.png
文件 2230 2010-07-18 14:21 aqp\browserwindow\images\seturl.png
文件 1630 2010-07-18 14:21 aqp\browserwindow\images\stop.png
文件 1783 2010-07-18 14:21 aqp\browserwindow\images\zoomin.png
文件 1749 2010-07-18 14:21 aqp\browserwindow\images\zoomout.png
文件 4384 2010-07-18 14:21 aqp\browserwindow\main.cpp
文件 4788 2010-07-18 14:21 aqp\censusvisualizer\censusvisualizer.cpp
文件 2360 2010-07-18 14:21 aqp\censusvisualizer\censusvisualizer.hpp
文件 288 2010-07-18 14:21 aqp\censusvisualizer\censusvisualizer.pro
文件 3793 2010-07-18 14:21 aqp\censusvisualizer\censusvisualizerheader.cpp
文件 1300 2010-07-18 14:21 aqp\censusvisualizer\censusvisualizerheader.hpp
文件 9220 2010-07-18 14:21 aqp\censusvisualizer\censusvisualizerview.cpp
文件 1864 2010-07-18 14:21 aqp\censusvisualizer\censusvisualizerview.hpp
............此处省略360个文件信息
- 上一篇:STM8L051F3P6中文.pdf
- 下一篇:97网课考试软件.zip
相关资源
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- Qt 播放音频文件
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- QT酷炫界面开发指南《QmlBook》
- Ubuntu下操作Excel,qt代码
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- Mini6410 Qt4和Qtopia编程开发指南
- Qt实现Code39条形码
- qt_ffmpeg_mp4_export_and_import.zip
- QT5.5入门与项目实战
- Huffman Compress 霍夫曼编码 压缩 解压缩
- 基于QT的黑白棋游戏设计和实现
评论
共有 条评论