سؤال

أحاول جاهدين معرفة كيفية استخدام زر اختيار الملف بشكل صحيح. قراءة دليل المرجع على GtkFileChooserButton, GtkFileChooserDialog و GtkFileChooser لم يساعد حتى الآن. لقد حاولت الاتصال بالإشارة غير الموثقة ملفات الملفات من GtkFileChooserButton والدعوة get\_filename() من هنا، ولكن يبدو أن تتصرف بشكل غير موثوق تماما. عندما ينقر المستخدم على الزر وتحديد ملف، فإنه يعمل بشكل جيد حتى الآن.

ولكن، إذا كان بعد النقر فوق نفس الزر (يحتوي بالفعل على مجموعة اسم الملف)، يقوم المستخدم بتغيير رأيه ويغلق مربع حوار "فتح الملف"، get\_filename() returns Noneبيثون اكتب، أكتبها باستخدام pygtk) بينما يظل الملف مجموعة. أكثر غرابة، إذا اتصلت get_filename () على هذا الزر في وقت لاحق من داخل معالج إشارة آخر، فإن اسم الملف يعود إلى ما تم تعيينه مسبقا من قبل المستخدم. بالمناسبة، يبدو أن إغلاق مربع الحوار فقط يسبب المشكلة، والضغط على "إلغاء" يعمل بشكل جيد فقط.

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

المحلول

سؤال غير واضح:

إذا كنت تقصد كيفية تخمين بين ملف مختار صالح: إذا قمت بالتشغيل، فستحصل على رد:Gtk::RESPONSE_ACCEPT إذا كان المستخدم قد حدد ملف وقبول هذا الملف (انقر فوق "موافق")

لذلك فقط الحصول على اسم الملف عند قبول الملف.

إذا كنت تقصد كيفية إعادة تعيين FilePath: انظر gtk FileChooser -> set_ current_folder(اسم الملف) (بدون الفضاء)

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