سؤال

أنا أستخدم QTableView و QStAndArdItemModel الآن.

في QTableView ، إذا قمت بالنقر نقرًا مزدوجًا على خلية ، فستدخل هذه الخلية في وضع التحرير ويمكنك تحرير محتواه.

الآن لدي مشكلة ، أريد تشغيل وضع تحرير العنصر حسب الرمز (حسب الأمر) ، ماذا علي أن أفعل؟ لا يمكنني العثور على وظيفة أو فتحة مناسبة في QTableView أو QStandArdItemModel. هل أحتاج إلى انبعاث أي إشارة للوصول إلى وضع التحرير؟

وأي إشارة يجب أن ألتقطها إذا كنت أرغب في معرفة متى يتم الانتهاء من التحرير (اضغط على المستخدم "أدخل" أو انقر فوق عناصر أخرى لترك وضع التحرير) ؟؟

شكرا لمساعدتك

هل كانت مفيدة؟

المحلول

نرى :

void QAbstractItemView::edit ( const QModelIndex & index ) [slot]
void QAbstractItemView::closeEditor ( QWidget * editor, QAbstractItemDelegate::EndEditHint hint ) [virtual protected slot]
void QAbstractItemView::editorDestroyed ( QObject * editor )   [virtual protected slot]

نصائح أخرى

يجب أن تكون قادرًا على استخدام طريقة تحرير QabstractItemView فئة لتحرير التحرير لمؤشر النموذج المحدد.

الرجاء ، راجع ما إذا كان مثالًا أدناه سيعمل من أجلك:

QModelIndex index = ui->tableView->model()->index(0, 0, QModelIndex());
ui->tableView->edit(index);

أتمنى أن يساعد هذا ، تحياتي

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top