改变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.