📄 zstockinfobox.ui.h
字号:
QString s=tr("-"); p->setPen(DataColor); //上证指数 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //涨跌 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //上证A股 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //涨跌 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //上证B股 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //涨跌 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //成交总额 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //成交手数 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //委买手数 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //委卖手数 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //委比 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //上证开盘 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //上证最高 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //上证最低 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //上涨家数 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //平盘家数 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //平盘家数 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); } else { }}void ZStockInfoBox::drawStockData(QPainter *p){ ZStockInfo* StockInfoData; // cerr<<sizeof(ZStockInfo)<<" "<<sizeof(ZInfoMinutesStruct)<<" "<<sizeof(ZMinutesStruct)<<endl; if(Tel->isMinutesTel()) { StockInfoData=(ZStockInfo*)(Tel->getBody()+0x1e); int dw=this->width()/4;int dh=this->height()/30; int w=dw; int h=0; QString s=tr("-"); p->setPen(DataColor); //委比 zDrawText(p, w,h,dw,dh,QString("%1\%").arg(StockInfoData->fgetWeiR()*100,0,'f',2),StockInfoData->fgetWeiR(),0); zDrawText(p, w+2*dw,h,dw,dh,QString("%1").arg(StockInfoData->fgetWeiC(),0,'f',0),StockInfoData->fgetWeiC(),0); h+=dh; //卖五 zDrawFloat(p,w,h,dw,dh,StockInfoData->Sell5.getPrice(),LastClose); zDrawInt(p, w+2*dw,h,dw,dh,StockInfoData->Sell5.getCount()/100); h+=dh; //卖四 zDrawFloat(p, w,h,dw,dh,StockInfoData->Sell4.getPrice(),LastClose); zDrawInt(p, w+2*dw,h,dw,dh,StockInfoData->Sell4.getCount()/100); h+=dh; //卖三 zDrawFloat(p, w,h,dw,dh,StockInfoData->Sell3.getPrice(),LastClose); zDrawInt(p, w+2*dw,h,dw,dh,StockInfoData->Sell3.getCount()/100); h+=dh; //卖二 zDrawFloat(p, w,h,dw,dh,StockInfoData->Sell2.getPrice(),LastClose); zDrawInt(p, w+2*dw,h,dw,dh,StockInfoData->Sell2.getCount()/100); h+=dh; //卖一 zDrawFloat(p, w,h,dw,dh,StockInfoData->Sell1.getPrice(),LastClose); zDrawInt(p, w+2*dw,h,dw,dh,StockInfoData->Sell1.getCount()/100); h+=dh; //买入 zDrawFloat(p, w,h,dw,dh,StockInfoData->fgetBuy(),LastClose); //卖出 zDrawFloat(p,w+2*dw,h,dw,dh,StockInfoData->fgetSell(),LastClose); h+=dh; //买一 zDrawFloat( p,w,h,dw,dh,StockInfoData->Buy1.getPrice(),LastClose); zDrawInt( p,w+2*dw,h,dw,dh,StockInfoData->Buy1.getCount()/100); h+=dh; //买二 zDrawFloat( p,w,h,dw,dh,StockInfoData->Buy2.getPrice(),LastClose); zDrawInt( p,w+2*dw,h,dw,dh,StockInfoData->Buy2.getCount()/100); h+=dh; //买三 zDrawFloat( p,w,h,dw,dh,StockInfoData->Buy3.getPrice(),LastClose); zDrawInt( p,w+2*dw,h,dw,dh,StockInfoData->Buy3.getCount()/100); h+=dh; //买四 zDrawFloat( p,w,h,dw,dh,StockInfoData->Buy4.getPrice(),LastClose); zDrawInt( p,w+2*dw,h,dw,dh,StockInfoData->Buy4.getCount()/100); h+=dh; //买五 zDrawFloat( p,w,h,dw,dh,StockInfoData->Buy5.getPrice(),LastClose); zDrawInt( p,w+2*dw,h,dw,dh,StockInfoData->Buy5.getCount()/100); h+=dh; //成交 zDrawFloat(p, w,h,dw,dh,StockInfoData->fgetPrice(),LastClose); h+=dh; //涨跌 zDrawFloat(p, w,h,dw,dh,StockInfoData->fgetDelta(),0); h+=dh; //幅度 zDrawText(p, w,h,dw,dh,QString("%1\%").arg(StockInfoData->fgetFD()*100,0,'f',2),StockInfoData->fgetFD()*100,0); h+=dh; //总手 zDrawInt( p,w,h,dw,dh,(int)StockInfoData->fgetZhongShou()); h+=dh; //现手 zDrawInt(p, w,h,dw,dh,(int)StockInfoData->fgetXianShou()); w=3*dw; h=12*dh; p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //开盘 zDrawFloat(p, w,h,dw,dh,StockInfoData->fgetOpen(),LastClose); h+=dh; //最高 zDrawFloat( p,w,h,dw,dh,StockInfoData->fgetHigh(),LastClose); h+=dh; //最低 zDrawFloat(p, w,h,dw,dh,StockInfoData->fgetLow(),LastClose); h+=dh; //量比 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //内盘 zDrawInt(p, w,h,dw,dh,(int)StockInfoData->fgetInStock(),DownColor); //外盘 zDrawInt(p, dw,h,dw,dh,(int)StockInfoData->fgetOutStock(),UpColor); for(int i=1;i<11;i++) { h+=dh; //时间 zDrawText(p, 0,h,dw,dh,QString(StockInfoData->getHistroy(i)->sgetTime().c_str()),NameColor); zDrawFloat(p, 2*dw,h,dw,dh,StockInfoData->getHistroy(i)->fgetPrice(),LastClose); zDrawInt(p,3*dw,h,dw,dh,(int)(StockInfoData->getHistroy(i)->fgetCount()-StockInfoData->getHistroy(i-1)->fgetCount())); } } else if(Tel->isDaysTel()) { ZStockInfoDaysTel* Data=(ZStockInfoDaysTel*)(Tel->getBody()+0x1C); int dw=this->width()/4;int dh=this->height()/18; int w=dw; int h=0; QString s=tr("-"); p->setPen(DataColor); //委比 zDrawFloat( p,w,h,dw,dh,Data->fgetWeiR()*100,0); zDrawInt( p,w+2*dw,h,dw,dh,(int)Data->fgetWeiC()); h+=dh; //卖五 zDrawFloat(p,w,h,dw,dh,Data->Sell5.getPrice(),LastClose); zDrawInt(p, w+2*dw,h,dw,dh,Data->Sell5.getCount()/100); h+=dh; //卖四 zDrawFloat(p,w,h,dw,dh,Data->Sell4.getPrice(),LastClose); zDrawInt(p, w+2*dw,h,dw,dh,Data->Sell4.getCount()/100); h+=dh; //卖三 zDrawFloat(p,w,h,dw,dh,Data->Sell3.getPrice(),LastClose); zDrawInt(p, w+2*dw,h,dw,dh,Data->Sell3.getCount()/100); h+=dh; //卖二 zDrawFloat(p,w,h,dw,dh,Data->Sell2.getPrice(),LastClose); zDrawInt(p, w+2*dw,h,dw,dh,Data->Sell2.getCount()/100); h+=dh; //卖一 zDrawFloat(p,w,h,dw,dh,Data->Sell1.getPrice(),LastClose); zDrawInt(p, w+2*dw,h,dw,dh,Data->Sell1.getCount()/100); h+=dh; //买入 zDrawFloat(p, w,h,dw,dh,Data->fgetBuy(),LastClose); //卖出 zDrawFloat(p, w+2*dw,h,dw,dh,Data->fgetSell(),LastClose); h+=dh; //买一 zDrawFloat(p, w,h,dw,dh,Data->Buy1.getPrice(),LastClose); zDrawInt( p,w+2*dw,h,dw,dh,(int)Data->Buy1.getCount()/100); h+=dh; //买二 zDrawFloat(p, w,h,dw,dh,Data->Buy2.getPrice(),LastClose); zDrawInt( p,w+2*dw,h,dw,dh,(int)Data->Buy2.getCount()/100); h+=dh; //买三 zDrawFloat(p, w,h,dw,dh,Data->Buy3.getPrice(),LastClose); zDrawInt( p,w+2*dw,h,dw,dh,(int)Data->Buy3.getCount()/100); h+=dh; //买四 zDrawFloat(p, w,h,dw,dh,Data->Buy4.getPrice(),LastClose); zDrawInt( p,w+2*dw,h,dw,dh,(int)Data->Buy4.getCount()/100); h+=dh; //买五 zDrawFloat(p, w,h,dw,dh,Data->Buy5.getPrice(),LastClose); zDrawInt( p,w+2*dw,h,dw,dh,(int)Data->Buy5.getCount()/100); h+=dh; //成交价 zDrawFloat(p, w,h,dw,dh,Data->fgetPrice(),LastClose); h+=dh; //涨跌 zDrawFloat(p, w,h,dw,dh,Data->fgetDelta(),0); h+=dh; //幅度 zDrawFloat( p,w,h,dw,dh,Data->fgetFD()*100,0); h+=dh; //总手 zDrawInt( p,w,h,dw,dh,(int)Data->fgetZhongShou()); h+=dh; //现手 zDrawInt( p,w,h,dw,dh,(int)Data->fgetXianShou()); w=3*dw; h=12*dh; p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //开盘 zDrawFloat(p, w,h,dw,dh,Data->fgetOpen(),LastClose); h+=dh; //最高 zDrawFloat(p, w,h,dw,dh,Data->fgetHigh(),LastClose); h+=dh; //最低 zDrawFloat( p,w,h,dw,dh,Data->fgetLow(),LastClose); h+=dh; //量比 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); h+=dh; //内盘 p->drawText( w,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); //外盘 p->drawText( dw,h,dw,dh,Qt::AlignRight | Qt::AlignVCenter,s); } else { return; } }void ZStockInfoBox::drawSHIndexName(QPainter *p){ int dw=this->width()/2;int dh=this->height()/17; int w=0; int h=0; p->setPen(BoardColor); p->drawRect(0,0,this->width()-1,this->height()-1); p->drawLine(0,2*dh,this->width(),2*dh); p->drawLine(0,4*dh,this->width(),4*dh); p->drawLine(0,6*dh,this->width(),6*dh); p->drawLine(0,8*dh,this->width(),8*dh); p->drawLine(0,10*dh,this->width(),10*dh); p->drawLine(0,11*dh,this->width(),11*dh); p->drawLine(0,14*dh,this->width(),14*dh); p->setPen(NameColor); p->drawText( w,h,dw,dh,Qt::AlignLeft | Qt::AlignVCenter,tr("上证指数")); h+=dh; p->drawText( w,h,dw,dh,Qt::AlignLeft | Qt::AlignVCenter,tr("涨
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -