مرحبًا بكم في الوثائق الرسمية لتطبيق OpenPGP GUI.
يوفر هذا التطبيق واجهة مستخدم عصرية وسهلة الاستخدام لإدارة مفاتيح OpenPGP، والتشفير، وفك التشفير، وتوقيع الرسائل، والتحقق منها، وإنشاء شهادات SSL. تتم جميع العمليات التشفيرية محليًا لضمان أقصى درجات الخصوصية.
log_info
، log_warning
، log_error
لمدخلات السجل المخصصةstruttura
، gui
، إلخ)ملاحظة: تم نقل التطبيق من Tkinter/ttkbootstrap إلى PySide6 للحصول على واجهة مستخدم أكثر حداثة وسهولة في الصيانة.
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
شغّل من المجلد الجذاري للمشروع:
python main.py
إذا واجهتك أخطاء في الاستيراد، فتأكد من أنك تشغل من المجلد الجذاري وليس من مجلد فرعي.
log_info(msg)
، log_warning(msg)
، log_error(msg)
في نصوصك البرمجية لتسجيل مدخلات مخصصة.main_window.py
.traceback.log
.log_info
، log_warning
، log_error
لمدخلات السجل المخصصة في الكود الخاص بك.requirements.txt
أو أعد تثبيت الحزم المطلوبة.مرحبًا بك أيها المطور! يوفر هذا الدليل الأساسيات للمساهمة في تطوير وتوسيع تطبيق OpenPGP GUI.
main.py
— نقطة الدخول، تشغيل النافذة الرئيسية.gui/
— جميع مكونات واجهة المستخدم (النافذة الرئيسية، الأدوات، النوافذ المنبثقة).struttura/
— المنطق الأساسي، النوافذ المنبثقة، الأدوات المساعدة، إدارة الإصدارات، المساعدة/حول، إلخ.docs/
— الوثائق.requirements.txt
— تبعيات Python.CHANGELOG.md
.main_window.py
.gui/
وافصل المنطق عن واجهة المستخدم.ttkbootstrap
لمظهر متناسق.python main.py
واختبر جميع وظائف واجهة المستخدم.log_info(msg)
، log_warning(msg)
، log_error(msg)
في أي مكان في الكود لإنشاء سجلات مخصصة.traceback.log
وعرضها في عارض السجلات.README.md
لمعلومات الاتصال والمساهمة.يتميز التطبيق بهيكل نمطي: المنطق الأساسي في struttura/
، وواجهة المستخدم في gui/
.
الفئات والوظائف الرئيسية:
MainWindow
(gui/main_window.py
): منطق واجهة المستخدم الرئيسية ومعالجة الأحداث.gen_key
، export_pubkey
، clear_fields
، إلخ: طرق للعمليات التشفيرية.Help
، About
، LogViewer
، إلخ: نوافذ منبثقة وأدوات في struttura/
.get_version()
(struttura/version.py
): إرجاع سلسلة الإصدار الحالي.لمزيد من المعلومات، اقرأ توثيق السلسلة النصية في الكود وانظر docs/user_guide.md
لتدفق الاستخدام.
gui/main_window.py
، حدد القائمة المنسدلة لاختيار الخوارزمية.pgpy
.gui/widgets.py
أو ملف جديد.