سؤال

ولدي ملف الحوار المفتوح مع ثلاث مرشحات:

QString fileName = QFileDialog::getOpenFileName(
        this,
        title,
        directory,
        tr("JPEG (*.jpg *.jpeg);; TIFF (*.tif);; All files (*.*)")
);

وهذا يعرض مربع حوار مع "JPEG" اختير مرشح الافتراضية. أردت أن أضع قائمة التصفية حسب الترتيب الأبجدي لذلك "كل الملفات" كان الأول في القائمة. إذا كنت تفعل هذا إلا أن "جميع الملفات" هو مرشح الافتراضية المحددة - التي لا أريد

هل يمكنني تعيين مرشح اختيار الافتراضي لهذا الحوار أو لا بد لي من الذهاب مع مرشح محدد الأول؟

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

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

المحلول

ومثل هذا:

QString selfilter = tr("JPEG (*.jpg *.jpeg)");
QString fileName = QFileDialog::getOpenFileName(
        this,
        title,
        directory,
        tr("All files (*.*);;JPEG (*.jpg *.jpeg);;TIFF (*.tif)" ),
        &selfilter 
);

مستندات غامضة بعض الشيء عن هذا، لذلك وجدت هذا خارج عن طريق التخمين.

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