QTableWidget كيفية تحديد خلية للتحرير من التعليمات البرمجية و/أو بنقرة واحدة

StackOverflow https://stackoverflow.com/questions/8826688

سؤال

سؤال من جزأين:لدي QTableWidget 10x10 مع QTableWidgetItem في كل خلية.لسبب ما، لا يكفي النقر فوق الخلية لتحريرها، فأنا بحاجة إلى النقر نقرًا مزدوجًا فوق الخلية للدخول إليها.

  1. هل هناك طريقة لتغيير هذا السلوك بنقرة واحدة

  2. هل هناك طريقة لتحديد الخلية الثانية في الصف الأول وجاهزة للتحرير بشكل افتراضي عند إنشاء النافذة؟

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

المحلول

يمكنك تعديل سلوك التحرير بطرق مختلفة باستخدام setEditTriggers.

للنقرة الواحدة، حاول:

table.setEditTriggers(QAbstractItemView.CurrentChanged)

يمكن ضبط الخلية المحررة الحالية باستخدام تعديل عنصر:

table.editItem(table.item(0, 1))

نصائح أخرى

يمكنك أيضًا استخدام setCurrentCell.

table.setCurrentCell(0,1)

QTableWidget.setCurrentCell (ذاتي، صف int، عمود int)

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