• 4618阅读
  • 3回复

QList问题 [复制链接]

上一主题 下一主题
离线hawkyz0919
 
只看楼主 正序阅读 楼主  发表于: 2009-06-03
集成开发环境eclipse+QT插件

代码如下

struct MyColData
{
     int start;
     int span;    
     float startPortion;
     float totalPortion;
     QString str;
     int strAlign;
     QColor backColor;
     QFont font;
     QColor textColor;    
     bool showFrame;
};
class Head1 : public QHeaderView
{
public :
...
   QList<MyColData*> colList;
...
}

void Head1::addMyColData(QString str, int start, int span, float startPortion,
        float totalPortion,QColor backColor=QColor(Qt::yellow))
{
        MyColData *pData=new MyColData;
        pData->start=start;
        pData->span=1;
        pData->strAlign=Qt::AlignCenter;
        pData->startPortion=startPortion;
        pData->totalPortion=totalPortion;
        pData->str=str;
        pData->backColor=backColor;
        pData->font=font();//
        pData->textColor=Qt::gray;
        pData->showFrame=true;
                          colList.append(pData);        


调用addMyColData函数时,colList加不进数据,改用 QList<MyColData> colList也不行
调试时出现以下界面
界面见附件
离线hawkyz0919
只看该作者 3楼 发表于: 2009-06-03
谢谢大家的帮忙,现在QList能用了
,但是调试时还是会出现同样的信息,不知道是不是eclipse调试的问题
离线foxyz

只看该作者 2楼 发表于: 2009-06-03
不好意思,你的报错信息很不完整.从我能看到的来看,在当前上下文里,那些东西编译器不认识,也没法推断出来.
用QList当然很好。如果再加上QSharedDataPointer那就更好了
离线yang_huafeng

只看该作者 1楼 发表于: 2009-06-03
没用QSList来append结构过,不过你可以定义结构数组来保存多个结构数据啊,可读性还强一些
QT使用中...
快速回复
限100 字节
 
上一个 下一个