1

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 を実装しようとしています。ペイント関数の書き方がわかりません。QStyleOptionComboBoxQLineEdit のようなクラスはありますか? 誰かがそれを行った場合、コードを共有してもらえますか?

4

1 に答える 1