QTableWidget كيفية تحديد خلية للتحرير من التعليمات البرمجية و/أو بنقرة واحدة
-
27-10-2019 - |
سؤال
سؤال من جزأين:لدي QTableWidget 10x10 مع QTableWidgetItem في كل خلية.لسبب ما، لا يكفي النقر فوق الخلية لتحريرها، فأنا بحاجة إلى النقر نقرًا مزدوجًا فوق الخلية للدخول إليها.
هل هناك طريقة لتغيير هذا السلوك بنقرة واحدة
هل هناك طريقة لتحديد الخلية الثانية في الصف الأول وجاهزة للتحرير بشكل افتراضي عند إنشاء النافذة؟
المحلول
يمكنك تعديل سلوك التحرير بطرق مختلفة باستخدام setEditTriggers.
للنقرة الواحدة، حاول:
table.setEditTriggers(QAbstractItemView.CurrentChanged)
يمكن ضبط الخلية المحررة الحالية باستخدام تعديل عنصر:
table.editItem(table.item(0, 1))
نصائح أخرى
يمكنك أيضًا استخدام setCurrentCell.
table.setCurrentCell(0,1)
QTableWidget.setCurrentCell (ذاتي، صف int، عمود int)
لا تنتمي إلى StackOverflow