python - مشاريع - مكتبة اكواد بايثون




كيف يمكنني إنشاء تطبيق واجهة المستخدم الرسومية عبر منصة قابلة للتنفيذ مباشرة باستخدام بيثون؟ (8)

يعمل Python على منصات متعددة ويمكن استخدامه لتطبيقات سطح المكتب والويب ، وبالتالي أستنتج أن هناك طريقة ما لتجميعها في ملف قابل للتنفيذ لنظام التشغيل Mac و Windows و Linux.

المشكلة هي أنه ليس لدي أي فكرة من أين أبدأ أو كيف أكتب واجهة المستخدم الرسومية ، هل يمكن لأي شخص أن يلقي بعض الضوء على هذا ويوجهني في الاتجاه الصحيح من فضلك؟


PySimpleGUI يلتف tkinter ويعمل على بيثون 3 و 2.7. إنه يعمل أيضًا على Qt و WxPython وفي متصفح الويب ، باستخدام نفس شفرة المصدر لجميع المنصات.

يمكنك إنشاء واجهات المستخدم الرسومية المخصصة التي تستخدم نفس الأدوات المصغّرة التي تجدها في tkinter (المتزلجون ، مربعات الاختيار ، أزرار الاختيار ، ...). يميل الرمز إلى أن يكون مضغوطًا جدًا وقابل للقراءة.

#!/usr/bin/env python
import sys
if sys.version_info[0] >= 3:
    import PySimpleGUI as sg
else:
    import PySimpleGUI27 as sg

layout = [[ sg.Text('My Window') ],
          [ sg.Button('OK')]]

window = sg.Window('My window').Layout(layout)
button, value = window.Read()

كما هو موضح في وثائق PySimpleGUI ، لإنشاء ملف .EXE الذي تقوم بتشغيله:

pyinstaller -wF MyGUIProgram.py


أداة بديلة لـ py2exe هي bbfreeze الذي يولد ملفات قابلة للتنفيذ للنوافذ ولينكس. إنه أحدث من py2exe ويتعامل مع البيض جيدًا. لقد وجدت أنه يعمل بطريقة سحرية أفضل بدون تهيئة لمجموعة واسعة من التطبيقات.


بالنسبة إلى واجهة المستخدم الرسومية نفسها:

PyQT هو PyQT حد كبير.

هناك طريقة أخرى لتطوير واجهة مستخدم سريعة وهي كتابة تطبيق ويب وتشغيله محليًا وعرض التطبيق في المستعرض.

بالإضافة إلى ذلك ، إذا ذهبت إلى خيار Tkinter الذي اقترحته lubos hasko ، فقد تحتاج إلى تجربة portablepy لتشغيل تطبيقك على بيئة Windows دون Python.


لا تحتاج إلى ترجمة بيثون لنظام التشغيل Mac / Windows / Linux. إنها لغة مترجمة ، لذلك تحتاج ببساطة إلى تثبيت مترجم Python على النظام الذي تختاره (متاح لجميع المنصات الثلاثة).

بالنسبة إلى مكتبة واجهة المستخدم الرسومية التي تعمل عبر الأنظمة الأساسية ، تعمل مكتبة تطبيقات Python's Tk / Tcl بشكل جيد للغاية ، وأعتقد أنها كافية عبر الأنظمة الأساسية.

Tkinter هو واجهة بيثون ل Tk / Tcl

من صفحة مشروع بيثون:

Tkinter ليست مجموعة أدوات GuiProgramming الوحيدة لبيثون. ومع ذلك ، فهو الأكثر استخدامًا تقريبًا والوحيد الوحيد المحمول بين نظامي التشغيل Unix و Mac و Windows


نظام آخر (لم يرد ذكره في الإجابة المقبولة حتى الآن) هو PyInstaller ، الذي كان يعمل في مشروع PyQt الخاص بي عندما لا يفعل py2exe. لقد وجدت أنه أسهل في الاستخدام.

http://www.pyinstaller.org/

يعتمد Pyinstaller على برنامج تثبيت Python المثبت من Gordon McMillan. التي لم تعد متاحة.


نظرًا لأن برنامج python مثبت على كل نظام تشغيل بخلاف نظام التشغيل Windows تقريبًا بشكل افتراضي الآن ، فإن الشيء الوحيد الذي تحتاج حقًا إلى التأكد منه هو تثبيت جميع المكتبات غير القياسية التي تستخدمها.

بعد قولي هذا ، من الممكن إنشاء ملفات قابلة للتنفيذ تتضمن مترجم python وأي مكتبات تستخدمها. هذا من المرجح أن يخلق كبير قابل للتنفيذ ، ولكن.

يتضمن نظام MacOS X الدعم في Xcode IDE لإنشاء تطبيقات واجهة المستخدم الرسومية المستقلة الكاملة. يمكن تشغيلها بواسطة أي مستخدم يقوم بتشغيل OS X.


يوجد أيضًا PyGTK ، وهو عبارة عن غلاف Python لمجموعة أدوات Gnome Toolkit. لقد وجدت أنه من الأسهل التفاف رأيي حول Tkinter ، مستمدة إلى حد كبير من عدم معرفة البرمجة واجهة المستخدم الرسومية سابقا. أنها تعمل بشكل جيد ولها بعض الدروس الجيدة. لسوء الحظ ، لا يوجد برنامج تثبيت لبرنامج Python 2.6 لنظام التشغيل Windows حتى الآن ، وقد لا يكون هناك بعض الوقت.


# I'd use tkinter for python 3

import tkinter

tk = tkinter.Tk()
tk.geometry("400x300+500+300")
l = Label(tk,text="")
l.pack()
e = Entry(tk)
e.pack()

def click():
    e['text'] = 'You clicked the button'

b = Button(tk,text="Click me",command=click)
b.pack()

tk.mainloop()

# After this I would you py2exe
# search for the use of this module on stakoverflow
# otherwise I could edit this to let you know how to do it

py2exe

ثم يجب عليك استخدام py2exe ، على سبيل المثال ، لإحضار مجلد واحد لجميع الملفات اللازمة لتشغيل التطبيق ، حتى لو لم يقم المستخدم ببيثون على جهاز الكمبيوتر الخاص به (أنا أتحدث عن windows ... لأن نظام التشغيل apple ليس هناك حاجة من ملف قابل للتنفيذ ، كما أعتقد ، لأنه يأتي مع بيثون فيه دون الحاجة إلى تثبيته.

قم بإنشاء هذا الملف

1) إنشاء setup.py

مع هذا الكود:

from distutils.core import setup
import py2exe

setup(console=['l4h.py'])

احفظه في مجلد

2) ضع البرنامج في نفس مجلد setup.py ، ضع البرنامج الذي تريد جعله قابلاً للتوزيع في هذا المجلد: es: l4h.py

ملاحظة: تغيير اسم الملف (من l4h إلى أي شيء تريده ، وهذا مثال)

3) قم بتشغيل cmd من هذا المجلد (على المجلد ، انقر بزر الماوس الأيمن + إزاحة واختر بدء cmd هنا)
4) الكتابة في كمد:> الثعبان setup.py py2exe
5) في المجلد dist هناك كل الملفات التي تحتاجها
6) يمكنك الرمز البريدي وتوزيعه

Pyinstaller

تثبيته من كمد

**

نقطة تثبيت pyinstaller

**

قم بتشغيله من cmd من المجلد حيث يوجد الملف

**

pyinstaller file.py

**





release-management