MyGUI_Orge官网教程_8.改变文本颜色_多列表

来源:互联网 发布:农业网络 编辑:程序博客网 时间:2024/05/20 05:09

改变MyGUI中任何文本的颜色只要在文本中提供十六进制颜色值,例如:

widget->setCaption("#FF0000Red Text");widget->setCaption("#00FF00Green Text");widget->setCaption("#FF0000Colored #00FF00Text");

 
list实例:

list->addItem("#FF0000Red line");list->addItem("#00FF00Green line");list->addItem("#FF0000Colored #00FF00line");

 

Muitllist实例:

const MyGUI::IntSize & size = mMultilist->getClientCoord().size();mMultilist->addColumn("Key", size.width / 2);mMultilist->addColumn("Value", size.width / 2); mMultilist->removeAllItems();for (VectorStringPairs::iterator iterProperty = widgetContainer->mUserString.begin(); iterProperty != widgetContainer->mUserString.end(); ++iterProperty){   // add new line and set first element (column 0, aka "Key") in this line   mMultilist->addItem(iterProperty->first);   // set item at 1st column (aka "Value") last line (mMultilist->getItemCount() - 1)   mMultilist->setSubItemNameAt(1, mMultilist->getItemCount() - 1, iterProperty->second);}

 
addItem添加一行和其第一个元素。在其他列设置某些东西你需要用setSubItemNameAt.