ComboBoxDelegate を実装しました。に由来しQStyledItemDelegate
ます。ペイント機能は、ノードが編集されていないときにセルの内容を表示するために使用されます。
void ComboBoxDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const {
QStyleOptionComboBox comboBoxOption;
comboBoxOption.rect = option.rect;
comboBoxOption.state = QStyle::State_Active | QStyle::State_Enabled;
comboBoxOption.frame = true;
comboBoxOption.currentText = index.model()->data(index).toString();
QApplication::style()->drawComplexControl(QStyle::CC_ComboBox, &comboBoxOption, painter);
QApplication::style()->drawControl(QStyle::CE_ComboBoxLabel, &comboBoxOption, painter);
}
今、LineEditDelegate を実装しようとしています。ペイント関数の書き方がわかりません。QStyleOptionComboBox
QLineEdit のようなクラスはありますか? 誰かがそれを行った場合、コードを共有してもらえますか?