- 324 名前:デフォルトの名無しさん mailto:sage [2009/06/21(日) 01:31:09 ]
- >>322
ありがとう。 QStyledItemDelegateから派生したMyDelegateクラスで以下のようにしたら思い通りになりました。 QString MyDelegate::displayText ( const QVariant & value, const QLocale & locale ) const { if(value.type() != QVariant::String) return QStyledItemDelegate::displayText(value, locale); QString text = value.toString(); QString ret = text; for(int i = 0; i < text.count(); ++i) { if(text.at(i) == 10) //改行なら { ret = text.left(i); break; } } return ret; } でも気になったところが... if(text.at(i) == 10) //改行なら のところを if(text.at(i) == QChar('\n')) でも行けそうな感じしたんだけどダメでした。 どうも、QChar('\n')を110 (小文字のn)と判定してしまっています。 だれか原因分かりますか? OS X Tiger + QT Creatorで開発しています。
|

|