سؤال

أقوم بالتجميع على Linux باستخدام Qt Creator.لقد انتهيت بالفعل من أساسيات واجهة المستخدم الرسومية الخاصة بي باستخدام Qt Designer.الآن أحتاج إلى معرفة ما إذا كانت هناك طريقة متاحة تفتح مدير الملفات وتسمح لي بإنشاء دليل باسمي؟

لقد وجدت هذا: Genacodicetagpre

(راجع http://doc.qt.io/archives/qt-4.7 / qfiledialog.html # directory )

لقد قمت بتوصيل QPushButton بطريقة ما وكتبت ما ورد أعلاه فيه. المشاكل هي: مدير الملفات لا يفتح حتى عندما أضغط على الزر.علاوة على ذلك ، يجب أن يعمل هذا فقط لإنشاء ملفات غير موجودة (انظر AnyFile) ، لكني بحاجة إلى إنشاء دليل غير موجود.

أعرف أيضًا إمكانية إنشاء دليل: Genacodicetagpre

لكن هذا لا يفي بمتطلباتي لأن الاسم والدليل هو نفسه دائمًا.

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

المحلول

فيما يلي حل لمشكلة المجلدات / الملفات غير الموجودة:

أنت بحاجة إلى بعض المتغيرات: Genacodicetagpre

وفي الفتحة التي يتم استدعاؤها بواسطة الزر الخاص بك ، سيتعين عليك ضبط المعلمات بحيث تناسب مطالبك ، من أجل. على سبيل المثال يمكنك استخدام المعلمات التي يتم تسليمها من خلال الزر أو يتم التلاعب بها بواسطة بعض الأحداث الداخلية. في هذه الحالة يمكنك بالطبع إنشاء مجلدات ديناميكيًا من خلال استخدام المتغيرات: Genacodicetagpre

هناك طريقة أخرى أكثر سهولة في الاستخدام تتمثل في جلب القيم من واجهة المستخدم من خلال عنصر تحرير سطر / نص يسمح للمستخدم بإدخال مسار مخصص. يمكنك قراءة القيم من خلال فئة واجهة المستخدم (هنا استخدمت اسم واجهة المستخدم القياسية لـ QT). يمكن أن يختلف اسم lineEdit في حالتك إذا اخترت تسميته بشكل مختلف. ولكن يمكنك الوصول إلى البيانات مع ذلك واستخدام المعرف بشكل ديناميكي في الكود الأساسي الخاص بك. تأكد من توصيل الإشارات والأساليب بشكل صحيح. Genacodicetagpre

إليك طريقة أخرى ، نظرًا لأنك حسب فهمي تريد استخدام نوع من إدارة الملفات:

ما يمكنك فعله في الواقع هو إنشاء أداة إدارة الملفات الخاصة بك. تمنحك طريقة QDir بشكل أساسي جميع المعلومات التي تحتاجها لعرض مجلد بما في ذلك. الملفات الموجودة في بعض رموز الرموز العامة ، سيكون التنقل عبر ذلك أيضًا مهمة سهلة نظرًا لأنه يمكنك استخدام إشارات وفتحات QTreeWidget للتنقل ، فكل ما عليك فعله هو ملء الشجرة بمعلومات المجلد الخاص بك. سيكون إنشاء مجلد جديد بعد ذلك تفاعلاً فقط من المستخدم (زر الفأرة الأيمن أو ربما النقر فوق QPushButton "إنشاء مجلد" في أداة إدارة الملفات المخصصة)

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