باستخدام Filechooserbutton في GTK +
سؤال
أحاول جاهدين معرفة كيفية استخدام زر اختيار الملف بشكل صحيح. قراءة دليل المرجع على GtkFileChooserButton
, GtkFileChooserDialog
و GtkFileChooser
لم يساعد حتى الآن. لقد حاولت الاتصال بالإشارة غير الموثقة ملفات الملفات من GtkFileChooserButton
والدعوة get\_filename()
من هنا، ولكن يبدو أن تتصرف بشكل غير موثوق تماما. عندما ينقر المستخدم على الزر وتحديد ملف، فإنه يعمل بشكل جيد حتى الآن.
ولكن، إذا كان بعد النقر فوق نفس الزر (يحتوي بالفعل على مجموعة اسم الملف)، يقوم المستخدم بتغيير رأيه ويغلق مربع حوار "فتح الملف"، get\_filename()
returns None
(أ بيثون اكتب، أكتبها باستخدام pygtk) بينما يظل الملف مجموعة. أكثر غرابة، إذا اتصلت get_filename () على هذا الزر في وقت لاحق من داخل معالج إشارة آخر، فإن اسم الملف يعود إلى ما تم تعيينه مسبقا من قبل المستخدم. بالمناسبة، يبدو أن إغلاق مربع الحوار فقط يسبب المشكلة، والضغط على "إلغاء" يعمل بشكل جيد فقط.
المحلول
سؤال غير واضح:
إذا كنت تقصد كيفية تخمين بين ملف مختار صالح: إذا قمت بالتشغيل، فستحصل على رد:Gtk::RESPONSE_ACCEPT
إذا كان المستخدم قد حدد ملف وقبول هذا الملف (انقر فوق "موافق")
لذلك فقط الحصول على اسم الملف عند قبول الملف.
إذا كنت تقصد كيفية إعادة تعيين FilePath: انظر gtk FileChooser -> set_ current_folder
(اسم الملف) (بدون الفضاء)