나는 요소가 4 개 들어있는 QStringList (m_NameList)
이 있습니다. 각 문자열, 나는 각 plotCurve에 대한 QwtPlotCurve (QMap < QString, QwtPlotCurve*> m_NamePlotC;)
설정하고 다른 펜을 만들 :동적으로 여러 개의 QwtPlotCurve 만들기
for(unsigned int i= 0; i< m_NameList.count(); ++i)
{
QwtText title(m_NameList.at(i));
title.setFont(fontNormal);
m_NamePlotC[m_NameList.at(i)]= new QwtPlotCurve();
m_NamePlotC[m_NameList.at(i)]->setTitle(title);
if(i== 0)
{
m_NamePlotC[m_NameList.at(i)]->setPen(QPen(Qt::green, 1, Qt::DashLine));
}
else if(i== 1)
{
m_NamePlotC[m_NameList.at(i)]->setPen(QPen(Qt::blue, 1, Qt::DashLine));
}
else if(i== 2)
{
m_NamePlotC[m_NameList.at(i)]->setPen(QPen(Qt::cyan, 1, Qt::DashLine));
}
else if(i== 3)
{
m_NamePlotC[m_NameList.at(i)]->setPen(QPen(Qt::yellow, 1, Qt::DashLine));
}
m_NamePlotC[m_NameList.at(i)]->setRenderHint(QwtPlotItem::RenderAntialiased, true);
m_NamePlotC[m_NameList.at(i)]->setCurveAttribute(QwtPlotCurve::Fitted);
}
내 문제는 if
-statements을 제거하기로한다. QStringList
요소의 수에 따라 QStringList
에있는 각 요소의 색이 다른 요소를 기반으로 펜을 동적으로 설정하는 창의적인 방법이 있나요? if
을 사용하지 않고 있습니까?
감사합니다.
답변으로 "감사합니다"를 추가하지 마십시오. 대신 ** 가장 도움이되는 ** [답변 수락] (https://stackoverflow.com/help/accepted-answer) **. - [리뷰 작성] (리뷰/리뷰/저품각/17147318) – rafalmp