- 博客(27)
- 资源 (13)
- 收藏
- 关注
转载 QTableModel Class Reference
http://cep.xor.aps.anl.gov/software/qt4-x11-4.2.2-browser/d5/d5f/class_q_table_model.html#9c5eb0f558e9549586c86413b4fa648eMain PageNamespacesClassesFilesRelated Pages
2012-02-27 12:19:17 1216
转载 Subclass QSortFilterProxyModel
引用bool SortOnSecondModel::lessThan( const QModelIndex &left, const QModelIndex &right ) const{ QString leftString = sourceModel()->data( left ).toString(); QString rightString = sourceModel()->
2012-02-27 12:16:15 402
转载 QSortFilterProxyModel
QSortFilterProxyModel类提供在其他的model和view之间排序和过滤数据的支持QSortFilterProxyModel可以用来对item进行排序,筛选,它把一个model的source结构通过model的index结构map到他新提供的index里面,这种方法允许一个model重新组织,当和他相关联的view,不需要在数据上请求任何转换,也不需要复制内存中的数据代码
2012-02-27 10:38:44 663
转载 QTableView根据内容自动调整列宽行高
通过调用QTtableView的verticalHeader()->setDefaultSectionSize(15)可以设置tableview所有行的默认行高。1: 使用QTableView自己带的函数,函数原型如下:ui.tableWidget->resizeColumnToContents (0);将第一列根据内容自动调整列宽。根据内容自动调整某列
2012-02-23 10:51:02 1100
转载 发布MFC ActiveX控件并实现自动更新
发布MFC ActiveX控件并实现自动更新 一. 引言上一篇我们讲了如何使用VC 2005来开发MFC ActiveX控件,我们开发ActiveX控件最终目的是将ActiveX控件发布出来并嵌入在Web网页中,随着控件的版本更新自动在客户端浏览器自动更新。这一篇我们就来讲讲这方面的实现。使用工具:PackageForTheW
2012-02-16 16:40:21 487
原创 Remove QListView background
The answer depends on whether your QListView is a top-level widget. The QWidget docs on transparency explain in detail. For a top-level widget, it may be as simple as:view->setWindowOpacity(50);
2012-02-16 11:05:05 415
转载 http 协议获取文件大小
转自网络问题:我要从http://www.traceboard.com/updatedoc/SetPoint.CAB下载文件SetPoint.CABFhSession=InternetOpen("www.traceboard.com",INTERNET_OPEN_TYPE_PRECONFIG, NULL,NULL,0); FhConnect=InternetConnec
2012-02-15 16:29:00 912
转载 #include <algorithm>中的algorithm 什么时候需要用到
假设你需要指定范围内的随机数,传统的方法是使用ANSI C的函数random(),然后格式化结果以便结果是落在指定的范围内。但是,使用这个方法至少有两个缺点。 首先,做格式化时,结果常常是扭曲的,所以得不到正确的随机数(如某些数的出现频率要高于其它数) 其次,random()只支持整型数;不能用它来产生随机字符,浮点数,字符串或数据库中的记录。 对于以上的两个问题,C++中
2012-02-15 11:18:48 962
转载 HTTP协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of H
2012-02-15 11:18:07 493
转载 选择排序
#include #include using namespace std;void select(int a[], int len){ /* 1. 将第一个数的位置设为最小位置,然后将这个数与后面所有的数进行比较 2. 如果这个最小数大于后面的数, 则将后面这个值所在的位置设为最小位置 3. 再用这个新的最小位置的最小值向后比较,直到没有比最小值更小的 排序数组
2012-02-15 09:15:39 341
转载 插入排序
#include #include using namespace std;void insert(int a[], int len){ /* 1.从第二个开始,把第二个抽出来当临时变量,这时假设这个位置是空的 2.当左边的数据比这个临时变量大时,将左边的数值向右移动, 直到遇到左边,直到左边的数据小于这个临时变量为止 3.将这个临时变量插入到这个空位置上 排
2012-02-15 09:14:56 315
转载 冒泡排序
#include 02 #include 03 using namespace std; 04 05 void bubble(int a[], int len) 06 { 07 /* 08 * 从头开始向后,一次结束后,最后的那个数就是最大的, 09 * 然后长度减一,就是减去最后那个最大的数,因为它不需要再排序了
2012-02-15 09:10:39 361
转载 Qt 程序在 windows 下的发布
这个问题,其实 Qt 的 manual 中解释的已经比较清楚了。下面是我根据自己的理解和实验后写的东西,希望比Qt文档容易理解一点。另外:你可能对 Qt 插件学习(一) 感兴趣。如果需要制作安装程序,请访问 NSIS学习笔记(以Qt4程序打包为例)下面不涉及静态编译(静态编译可以看看这儿),只包含动态编译(也就是Qt默认的情况),主要又分 mingw 和 msvc 两种情况:M
2012-02-14 16:30:48 619
转载 Qt开发应用程序Debug与Release设置
一般来说,release版的可执行程序在体积上比起debug版要小很多(数倍甚至数十倍的差异),而且由于剥离了许多调试信息及符号等运行效率相对也高一些。然而在使用Qt开发中偶尔也会遇到及时选择了release版生成的二进制文件仍然很庞大的问题。所以要仔细检查一下相关设置,保证最后发布出去的版本是release版。1、前提: 在生成Qt库时(./configure)已经配置为 + -d
2012-02-14 16:28:04 499
转载 Qt显式调用C++写的dll + 外一篇
这些天在做一个工程,要用到Qt,所以特别研究了一下Qt显式调用链接库的问题。隐式调用就不那么想用了,个人感觉隐式调用既浪费内存,造成程序启动速度极慢,又容易造成链接错误(本人在ogre中深受链接错误之苦),所以只用了显式调用。以前只试过在MFC中显式调用dll,在Qt上还没试过。其实细细研究一下,相对于MFC的调用来说,Qt的调用也是大同小异的。在这里分享一下。 首先用VS写一个dll先(名字
2012-02-14 16:26:45 604
原创 QHttp realize breakpoint continuingly
//downloadObject.h#ifndef HTTPGET_H#define HTTPGET_H#include#includeclass QUrl;class downloadObject : public QObject{Q_OBJECTpublic:QHttp * http;downloadObject(QObject *parent = 0);b
2012-02-14 15:52:39 716
原创 How can I insert a checkbox into the header of my view?
//class MyHeader : public QHeaderView//myheader.h#ifndef MYHEADER_H#define MYHEADER_H#include#include//enum{CHECKBOX_ON,CHECKBOX_NOCHANGE,CHECKBOX_OFF};class MyHeader : public QHeaderView
2012-02-14 15:52:05 2298 5
原创 Sort list QTableWidget click on the head
QTableWidgetSort::QTableWidgetSort(QWidget *parent, Qt::WFlags flags): QMainWindow(parent, flags){ui.setupUi(this);ui.tableWidget->setRowCount(10);ui.tableWidget->setColumnCount(10);QStringList
2012-02-14 15:51:31 626
原创 mac IP Control validation
void macIpAddress::on_pushButton_clicked(){//IP验证QString macIp = ui.macIpAddress->text();QRegExp regexp("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)");QRegExpValidato
2012-02-14 15:51:02 431
原创 windows IP Control validation
//MyIpPartLineEdit.cpp#include "MyIpPartLineEdit.h"#include#includeMyIpPartLineEdit::MyIpPartLineEdit(QWidget *parent/* = 0*/): QLineEdit(parent){next_tab_ = NULL;this->setMaxLength(3);thi
2012-02-14 15:50:28 401
原创 Task for adjusting
//taskwidget.h#ifndef TASKWIDGET_H#define TASKWIDGET_H#include#include "ui_taskwidget.h"#includeenum{TASK_START,TASK_PAUSE,TASK_TOP};class TaskWidget : public QWidget{Q_OBJECTpublic:TaskW
2012-02-14 15:49:33 434
转载 关于QTableWidget的item所占内存的释放问题
与之前的文章背景类似,还是关于QTableWidget中的数量众多的item所占内存比较多,用完要释放的问题。现在有两个问题:1 是什么时候释放?2 如何释放我们先看第一个问题,因为我现在的程序里面是定期刷新table,每次加载大量的数据,所以如果不清除之前的内存,就会使内存一直申请得不到释放最终导致内存泄露。当次显示完就释放显然不合适,因为item被delete掉后表中的内容就也
2012-02-14 15:47:56 637
转载 QT 中“ std::cerr ”的使用方法
std::cerr 标准错误输出流std::cout 标准输出流 std::cerr 与 std::cout的最大不同是 cerr 是 不带输出缓冲 的,直接就可以输出到显示器上,而 cout 是 带输出缓冲 的 , 需要刷新缓冲区才能输出。 使用 "std::cerr" 之前,需要加入 #include 否则,会出现如下错误描述:
2012-02-14 10:11:15 2743
原创 Ubuntu 10.04 常见问题 {持续总结}
You need a C++ compiler. Please install it using the System Package Management tools.解决了,呵呵,执行sudo apt-get install build-essential,原因如下: Ubuntu缺省情况下,并没有提供C/C++的编译环境,因此还需要手动安装。 如果单独安装gc
2012-02-10 16:30:28 531
转载 设置QListWidgetItem选中的样式
如果在QListWidget中插入QListWidgetItem(比方itemA),默认情况下,在点击itemA时,会被选中而且呈高亮,但是我们往往希望这些是可以自己改变的。为了这个目的,我在网上一直搜索QListWidget改变选中,也确实找到了设置的方法,如下:是利用QPalette的setBrush设置,然后将此QPalette设置成QListWidget的palette。 Q
2012-02-06 10:55:45 11917
转载 Qt制作QQ好友列表
郁闷了好长时间,QQ列表怎么做呢,前一篇文章说想重写QTreeView,还要写个库,有点说大话了。其实一开始我就被骗了。因为当我看QQ列表的第一印象是用List,第2印象是用TreeView,第三我就悲剧了,想重新实现TreeView的函数。可能是可行的但是,不下一番功夫做不来,或者说是不可行的。TreeView 跟本做不了QQ列表!最简单的方法是用QListView,或者 QListWidg
2012-02-03 13:48:09 2322 1
原创 c++ 设计模式学习 [笔记]
1.创建型模式1.1 Factory 模式1)定义创建对象的接口,封装了对象的创建;2)使得具体化类的工作延迟到了子类的实现;1.2 AbstactFacktory 模式创建一组相关或相互依赖的对象1.3 Singleton 模式变量唯一 不能被实例化1.4 Builder 模式创建复杂对象 通过一步步的进行复杂对象的创建,由于每一步的构造过
2012-02-01 15:01:09 446
nsSkinEngine_美化_安装包_NSIS_DirectUI_界面库_插件_防解包_自动升级_Duilib_C++_软件开发
2016-12-12
vs 2005 编译的 QT sqldrivers 插件
2012-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人