الانتقال إلى المحتوى الرئيسي

كيفية مسح كيوتابلويدجيت: دليل مفصل للمبتدئين

كتابليويدجيت هي واحدة من الحاجيات الرئيسية في مكتبة كيو تي ، والذي يستخدم لعرض البيانات في شكل جدول.

قد يكون مسح أو مسح كتابليويدجيت ضروريا عندما تريد حذف جميع البيانات أو إعادة تعيين جدول لإضافة بيانات جديدة.

في هذا الدليل التفصيلي ، وسوف ننظر في عدة طرق لمسح كتابليويدجيت في تطبيق كت الخاص بك. سنوضح لك كيفية حذف جميع الصفوف والأعمدة ، وكذلك كيفية تنظيف محتويات الجدول ، ولكن اترك الهيكل دون تغيير.

اتبع تعليماتنا خطوة بخطوة وسوف تتعلم بسرعة كيفية تنظيف كتابليويدجيت في تطبيق كيو تي الخاص بك.

  1. كيفية إزالة البيانات من كيوتابليدجيت
  2. كيفية إزالة الخطوط المميزة من كيوتابليدجيت
  3. كيفية مسح جميع خلايا كيوتابليدجيت
  4. باستخدام طريقة واضحة () لكل خلية
  5. باستخدام طريقة سيتروكونت (0) لحذف جميع الصفوف
  6. باستخدام طريقة سيتكولومنكونت (0) لحذف كافة الأعمدة
  7. كيفية محو البيانات بطريقة أخرى
  8. كيفية مسح صف أو عمود معين فقط في كيوتابليدجيت
  9. كيفية مسح كيوتابلويدجيت باستخدام الحلقات
  10. كيفية إزالة كتابليويدجيت تماما
  11. سؤال وجواب
  12. لماذا أحتاج إلى مسح كتابليدجيت?
  13. كيف يمكنني مسح كتابليدجيت?
  14. هل من الممكن لمسح كتابليدجيت خط سطرا?
  15. يمكن استعادة البيانات في كتابلويدجيت بعد التنظيف?
  16. هل من الممكن لمسح فقط خلية معينة في كتابليدجيت?
  17. ما هي الوظيفة التي يمكنني استخدامها لحذف البيانات من كتابليدجيت?

كيفية إزالة البيانات من كيوتابليدجيت

في باي كيوت 5 ، مكتبة لإنشاء واجهة رسومية ، وهناك فئة كتابليدجيت التي تسمح لك لإنشاء الجداول مع البيانات. قد تحتاج إلى مسح جدول البيانات لإضافة بيانات جديدة أو ببساطة حذف البيانات القديمة. في هذا القسم ، وسوف ننظر في كيفية إزالة البيانات من كتابليويدجيت.

لمسح الجدول ، يمكنك استخدام طريقة واضحة () من فئة كتابليدجيت. تقوم طريقة المسح() بمسح جميع الخلايا في الجدول وحذف جميع البيانات.

مثال على استخدام طريقة واضحة ():

الجدول.واضح()

بالإضافة إلى ذلك ، إذا كنت تريد حذف بيانات معينة فقط من الجدول ، فيمكنك استخدام طريقة سيتيتم() لتعيين عنصر فارغ في خلية جدول. تقبل طريقة سيتيتم () رقم الصف والعمود ، وكذلك كائن كتابلويدجيتيتم.

مثال على استخدام طريقة سيتيتم () لحذف البيانات من خلية:

الجدول.سيتيتم (صف ، عمود ، كتابلويدجيتيتم())

إذا كنت تريد حذف البيانات من جميع خلايا الجدول ، فيمكنك استخدام حلقة لتصفح جميع صفوف وأعمدة الجدول. في هذه الحلقة ، يمكن مسح كل خلية باستخدام طريقة سيتيتم ().

مثال على استخدام حلقة لحذف البيانات من جميع الخلايا في جدول:

للصف في النطاق(الجدول.روكونت()):

للعمود في النطاق(الجدول.عدد الأعمدة()):

الجدول.سيتيتم (صف ، عمود ، كتابلويدجيتيتم())

وهكذا ، باستخدام طريقة واضحة () أو طريقة سيتيتم () ، يمكنك مسح جدول البيانات في كتابليدجيت.

كيفية إزالة الخطوط المميزة من كيوتابليدجيت

كتابليويدجيت هي واحدة من الحاجيات الأكثر شعبية في باي كيوت ، والذي يسمح لك لعرض وتحرير البيانات في شكل جدول. غالبا ما يكون من الضروري حذف صفوف معينة من الجدول ، خاصة عندما يكون المستخدم قد حدد عدة صفوف تحتاج إلى حذفها.

لإزالة الصفوف المحددة من كتابلويدجيت ، يمكنك استخدام النهج التالي:

  1. احصل على قائمة بفهارس الصفوف المحددة.
  2. حذف الصفوف مع الفهارس المقابلة.

Python بيثون ، q ، q كيوتابليدجيت:

نظام الاستيراد
من باي كيو تي5.كتويدجيتس استيراد قبليكاتيون ، كمينويندو ، كتابليويدجيت ، كتابليويدجيتم ، كفوكسلايوت ، كويدجيت
فئةماينويندو (كمينويندو):
مواطنه _ _ الحرف الأول__(النفس): سوبر ().__ الحرف الأول _ _ ()
النفس.الجدول = كتابليدجيت () النفس.الجدول.سيتكولومنكونت (3)
النفس.الجدول.سيثوريزونتالهيدرلابيلز (["العمود 1" ، "العمود 2" ، "العمود 3"]) النفس.الجدول.سيتروكونت (5)
النفس.زر = كبوشبوتون ("حذف الصفوف المحددة") النفس.زر.الاتصال (الذات.حذف الصفوف)
تخطيط = كفبوكسلايوت() تخطيط.أدويدجيت (النفس.الجدول)
تخطيط.أدويدجيت (النفس.زر) القطعة = كويدجيت()
القطعة.سيتلايوت (تخطيط) النفس.سيتسينترالويدجيت (القطعة)
صفر حذف الصفوف (ذاتي): العناصر المحددة = الذات.الجدول.العناصر المحددة()
الصفوف المحددة = مجموعة (عنصر.الصف () للعنصر في العناصر المحددة) صفوفنا المحددة = قائمة (صفوفنا المحددة)
الصفوف المختارة.فرز (عكس = صحيح) للصف في الصفوف المحددة:
النفس.الجدول.ريموفيرو (صف)
إذا _ _ اسم _ _ = = ' _ _ الرئيسية__': التطبيق = قبليكاتيون (سيس.أرغف)
النافذة = النافذة الرئيسية()نافذة.عرض()
سيس.خروج (التطبيق.إكسيك _ ())

عند الضغط عليه.

يسترد قائمة العناصر المحددة ، ويستخرج فهارس الصفوف المقابلة ، ويحذف هذه الصفوف من كتابليدجيت. لاحظ أنه يتم حذف الصفوف بترتيب عكسي لتجنب تغيير الفهارس عند حذف الصفوف.

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

كيفية مسح جميع خلايا كيوتابليدجيت

هناك عدة طرق لمسح جميع الخلايا في كتابليدجيت:

  • باستخدام طريقة واضحة () لكل خلية
  • باستخدام طريقة سيتروكونت (0) لحذف جميع الصفوف
  • باستخدام طريقة سيتكولومنكونت (0) لحذف كافة الأعمدة

باستخدام طريقة واضحة () لكل خلية

لمسح جميع الخلايا ، يمكنك الذهاب من خلال جميع الصفوف والأعمدة من الجدول واستدعاء طريقة واضحة () لكل خلية:

إنت روكونت = تابلويدجيت - >روكونت();

إنت كولومنتكونت = تابلويدجيت->كولومنتكونت ();

ل (إنت صف = 0 ؛ صف < روكونت ؛ row صف) {

ل (إنت العمود = 0 ؛ العمود < العمود ؛ column العمود) {

كتابليويدجيتيتم * البند = تابلويدجيت- > البند (صف ، عمود);

إذا (البند) {

البند - > سيتكست ("");

}

}

}

هذا الرمز سوف تذهب من خلال كل خلية من الجدول وتعيين نص فارغ لكل كتابلويدجيتيتم ، إذا كان موجودا.

باستخدام طريقة سيتروكونت (0) لحذف جميع الصفوف

إذا كنت تريد حذف جميع الصفوف في الجدول وترك الرأس فقط ، يمكنك استخدام طريقة سيتروكونت (0:

تابلويدجيت- > سيتروكونت (0);

سيؤدي استدعاء هذه الطريقة إلى حذف جميع الصفوف في الجدول.

باستخدام طريقة سيتكولومنكونت (0) لحذف كافة الأعمدة

وبالمثل ، إذا كنت تريد حذف جميع الأعمدة في الجدول وترك الرأس فقط ، يمكنك استخدام طريقة سيتكولومنكونت (0:

تابلويدجيت - > سيتكولومنكونت (0);

ستحذف هذه الطريقة جميع الأعمدة في الجدول.

الآن أنت تعرف عدة طرق لمسح جميع الخلايا في كتابليدجيت. اختيار طريقة مناسبة للمهام الخاصة بك واستخدامها في التعليمات البرمجية الخاصة بك.

كيفية محو البيانات بطريقة أخرى

بالإضافة إلى استخدام وظيفة واضحة () ، وأساليب أخرى يمكن استخدامها لمسح البيانات في كتابليويدجيت. وفيما يلي بعض منها:

    للعقيد في النطاق(الجدول.عدد الأعمدة()):

الجدول.تاكيتم (صف ، العقيد)

كيفية مسح صف أو عمود معين فقط في كيوتابليدجيت

في كتابليدجيت ، فمن الممكن لمسح صف أو عمود معين فقط عن طريق التلاعب محتويات الشبكة. للقيام بذلك ، استخدم أساليب كتابليدجيت البند() و كتابليدجيتيتم الطبقات.

يمكنك مسح سطر معين على النحو التالي:

الصف كثافة العمليات = 0; // Индекс строки, которую необходимо очистить

int columnCount = tableWidget->columnCount(); // Количество столбцов в таблице

for (int column = 0; column < columnCount; ++column) {

QTableWidgetItem *item = tableWidget->item(row, column);

if (item) {

delete item;

}

tableWidget->setItem(row, column, nullptr);

}

يمر هذا الرمز عبر كل عمود في الصف المحدد ويحذف جميع خلايا البيانات ، ثم يستبدلها بخلايا فارغة يمثلها كائن نولبتر.

وبالمثل ، يمكنك مسح عمود معين على النحو التالي:

عمود كثافة العمليات = 0 ؛ / / مؤشر العمود المراد مسحه

إنت روكونت = تابلويدجيت - >روكونت(); // عدد الصفوف في الجدول

ل (إنت صف = 0 ؛ صف < روكونت ؛ row صف) {

كتابليويدجيتيتم * البند = تابلويدجيت- > البند (صف ، عمود);

إذا (البند) {

حذف العنصر;

}

تابلويدجيت- > سيتيتم (صف ، عمود ، نولبتر);

}

يمر هذا الرمز عبر كل صف في العمود المحدد ويحذف جميع خلايا البيانات ، واستبدالها بخلايا فارغة ، ممثلة أيضا بكائن نولبتر.

عند مسح صف أو عمود معين فقط من الشبكة ، تظل بقية عناصر الجدول سليمة.

كيفية مسح كيوتابلويدجيت باستخدام الحلقات

  1. و
  2. استخدم حلقة
  3. ل

للذهاب من خلال كل خلية من الجدول.

داخل الحلقة ، قم بتعيين قيمة الخلية إلى صف فارغ أو أي قيمة أخرى تكون قيمة فارغة للتطبيق الخاص بك.

Вот пример кода, демонстрирующий этот подход:

إنت روكونت = تابلويدجيت - >روكونت();

إنت كولومنتكونت = تابلويدجيت->كولومنتكونت ();

ل (إنت صف = 0 ؛ صف < روكونت ؛ row صف) {

ل (إنت العمود = 0 ؛ العمود < العمود ؛ column العمود) {

كتابليويدجيتيتم * البند = جديد كتابليويدجيتيتم("");

تابلويدجيت- > سيتيتم(صف ، عمود ، البند);

في هذا المثال ، نستخدم حلقتين متداخلتين لعرض كل خلية في الجدول وتعيين قيمة كل خلية إلى صف فارغ باستخدام

بعد تنفيذ هذا الرمز ، جميع الخلايا في

أو

باستخدام النهج أعلاه ، يمكنك تنظيف بسهولة

كيوتابليدجيت

وإعداده لتكون مليئة البيانات الجديدة.

  • كيفية إزالة كتابليويدجيت تماما
  • كتابليدجيت هو القطعة في كيو تي مصممة لعرض البيانات في شكل جدول. إذا كنت بحاجة إلى حذف كتابلويدجيت تماما ، بما في ذلك كافة الصفوف والأعمدة ، اتبع الخطوات التالية:

أولا إنشاء كائن كتابلويدجيت الذي تريد حذفه.

  • استخدم طريقة مسح () لحذف جميع المحتويات في الجدول:

تابلويدجيت - > واضح();

ثم استخدم طريقة ريموفيرو () لحذف جميع الصفوف من الجدول:

بينما (تابلويدجيت - >روكونت () > 0)

{

  • تابلويدجيت- > ريموفيرو (0);

}

وبالمثل ، حذف كافة الأعمدة باستخدام طريقة ريموفكولومن() :

بينما (الجدول - > عدد الأعمدة () > 0)

{

الجدول عرض النطاق الترددي- > ريموفكولومن (0);

}

بعد الانتهاء من هذه الخطوات ، سيتم حذف كائن كيوتابليويدجيت تماما وسيتم حذف جميع محتوياته.

سؤال وجواب

لماذا أحتاج إلى مسح كتابليدجيت?

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

كيف يمكنني مسح كتابليدجيت?

لمسح كتابليويدجيت ، تحتاج إلى استخدام طريقة واضحة () ، الذي يزيل جميع العناصر من الجدول.

هل من الممكن لمسح كتابليدجيت خط سطرا?

نعم ، يمكنك مسح كل صف كتابليدجيت باستخدام طريقة سيتيتم () لتعيين قيم فارغة لكل عنصر في الصف.

يمكن استعادة البيانات في كتابلويدجيت بعد التنظيف?

لا ، سيتم حذف البيانات في كيوتابليويدجيت تماما بعد التنظيف ، وأنك لن تكون قادرة على استعادته. لذلك ، قبل التنظيف ، تأكد من حفظ البيانات الضرورية في مكان آخر.

هل من الممكن لمسح فقط خلية معينة في كتابليدجيت?

نعم ، يمكنك فقط مسح خلية معينة في كتابلويدجيت باستخدام طريقة سيتيتم () لتعيين قيمة فارغة لتلك الخلية.