Python kullanarak bir doğrudan-yürütülebilir çapraz platform GUI uygulaması yaratabilirsiniz?

oy
224

Python böylece Mac, Windows ve Linux için bir yürütülebilir içine derlemek için bir yol olduğu sonucuna çoklu platformlarda çalışır ve masaüstü ve web uygulamaları için kullanılabilir.

Sorun başlatmak veya onunla nasıl bir GUI yazmak için hiçbir fikrim yok olma, herkes lütfen bu konuda biraz ışık tutmak ve doğru yönde işaret edebilir?

Oluştur 05/08/2008 saat 23:26
kaynak kullanıcı
Diğer dillerde...                            


11 cevaplar

oy
232

(İsterseniz) Önce bağımsız yürütülebilir içine piton komut dönüştürür bazı program daha sonra Python bağlamaları ve bazı GUI kütüphanesi gerekecektir.

Python bağlamaları (Windows, Linux, Mac) ile çapraz platform GUI kütüphaneleri

Tabii ki, orada çoktur, ama vahşi gördüğüm en popüler şunlardır:

  • Tkinter - dayanan Tk GUI araç (python için fiili standart GUI kütüphanesi, ticari projeler için ücretsiz)
  • WxPython - dayanan WxWidgets (ticari projeler için özgür, çok popüler)
  • PyQT - dayanan Qt (aynı zamanda çok popüler ve WxWidgets ancak ticari projeler için pahalı lisans daha kararlı)

Komple liste yer almaktadır http://wiki.python.org/moin/GuiProgramming

Tek yürütülebilir (Windows)

Tek yürütülebilir (Linux)

  • Freeze - py2exe gibi aynı şekilde çalışır ancak Linux platformu hedefliyor

Tek yürütülebilir (Mac)

  • py2app - yine py2exe gibi çalışır ancak Mac OS hedefliyor
Cevap 05/08/2008 saat 23:34
kaynak kullanıcı

oy
47

(Henüz kabul cevapta belirtildiği) başka sistem benim bir PyQT projesi ne zaman py2exe'yi olmaz çalıştı PyInstaller vardır. Daha kolay kullanmak bulundu.

http://www.pyinstaller.org/

Pyinstaller Gordon McMillan Python Installer dayanmaktadır. Hangi artık mevcut değil.

Cevap 28/08/2008 saat 09:41
kaynak kullanıcı

oy
14

Py2exe'nin için alternatif bir araçtır bbfreeze Windows ve Linux için çalıştırılabilir üretir. Bu py2exe daha yeni olduğunu ve oldukça iyi yumurta işler. Ben sihirli geniş bir uygulama çeşitli yapılandırma olmadan daha iyi çalışır buldum.

Cevap 15/08/2008 saat 12:56
kaynak kullanıcı

oy
11

Orada da PyGTK temelde Gnome Toolkit için bir Python sarıcı. Daha kolay daha önce GUI programlama hemen hemen hiçbir bilgiye gelen Tkinter daha etrafında fikrimi sarmak için buldum. Oldukça iyi çalışıyor ve bazı iyi dersler vardır. Maalesef orada henüz Windows için Python 2.6 için bir yükleyici değildir ve bir süre olmayabilir.

Cevap 05/11/2008 saat 16:53
kaynak kullanıcı

oy
6

piton artık varsayılan olarak neredeyse her Windows olmayan işletim yüklü olduğundan, gerçekten emin olmak için gereken tek şey, kullandığınız standart dışı kütüphanelerin tüm yüklü olmasıdır.

Having o piton tercüman ve kullandığınız herhangi kitaplıkları dahil yürütülebilir oluşturmak mümkündür, söyledi. Bu ancak, büyük bir yürütülebilir oluşturmak olasıdır.

MacOS X dahi tam bağımsız GUI uygulamaları oluşturmak için Xcode IDE desteği içerir. Bunlar OS X işletim sistemli herhangi bir kullanıcı tarafından çalıştırılabilir

Cevap 06/08/2008 saat 01:29
kaynak kullanıcı

oy
4

GUI kendisi için:

PyQt hemen hemen referanstır.

hızlı bir kullanıcı arayüzü geliştirmek için başka bir yol, bir web uygulaması yazmak yerel olarak çalıştırmak ve tarayıcıda uygulamayı görüntülemek sahip olmaktır.

Eğer lubos hasko önerdiği Tkinter seçeneği için giderseniz Artı, Python olmayan Windows ortamında uygulama çalıştırmak için portablepy denemek isteyebilirsiniz.

Cevap 19/08/2008 saat 10:45
kaynak kullanıcı

oy
4

Bunu yapmak için en iyi yol olduğuna emin değilim, ama (değil Python, ancak .exe en endişe kadarıyla aynı "sorun" vardır) Ruby GUI uygulamaları dağıtma Windows üzerinde olduğumda, ben sadece bir yazma benim ana senaryo üzerinde çağıran C # kısa başlatıcısı. Bir yürütülebilir derler ve o zaman bir uygulama yürütülebilir var.

Cevap 15/08/2008 saat 13:00
kaynak kullanıcı

oy
2
# 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

Sonra gerek yoktur elma os ... kullanıcı kendi pc (Camlardanolan konuşuyorum üzerinde python olsa bile, bir klasörde uygulamayı çalıştırmak için gereken tüm dosyaları getirmek, örneğin, py2exe'yi kullanmalıdır onu yüklemeden herhangi gerek kalmadan o piton ile geldikleri gibi bir yürütülebilir dosya, sanırım.

Bu dosya oluşturun

1) Bir setup.py oluştur

Bu kod ile:

distutils.core ithalat kurulum ithalat py2exe dan

Kur (konsol = [ 'l4h.py'])

Bir klasörüne kaydetmek

es: 2) Eğer distribuitable yapmak istediğiniz programı klasörü bu koymak setup.py dosyası aynı klasörde programınızı koy l4h.py

ps: dosyanın adını değiştirin (istediğiniz herhangi bir şey için l4h gelen, bu bir örnektir)

siz)> Eğer 6 gereken tüm dosyaları dist klasörüne piton setup.py py2exe'yi 5) vardır: 3) bu klasörden çalıştırın cmd (klasörü sağ 4) cmd yazmak) + shift tıklayın ve burada cmd başlangıç ​​seçim zip ve dağıtabilir

Cevap 31/01/2017 saat 19:51
kaynak kullanıcı

oy
1

PySimpleGUI Tkinter sarar ve Python 3 ve 2.7'de çalışır. Sen Tkinter (sürgü, onay kutuları, radyo düğmeleri, ...) bulmak aynı widget tüm yararlanan özel GUI'leri yapabilirsiniz. Kod çok kompakt ve okunabilir olma eğilimindedir.

#!/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()

yayınlanan PySimpleGUI kodundan oluşturulan Görüntü

Açıklandığı gibi PySimpleGUI Belgeleri , için .EXE dosyasını oluşturmak çalıştırmak:

pyinstaller -WF MyGUIProgram.py

Cevap 09/10/2018 saat 12:30
kaynak kullanıcı

oy
1

Sen gerekmez derlemek Mac / Windows / Linux için piton. Sadece seçtiğiniz sisteminizde yüklü Python yorumlayıcısı olması gerekir, böylece bir dil olması (her üç platform için mevcuttur).

Çapraz platform çalışır bir GUI kütüphanesi için olduğu gibi, Python'un Tk / Tcl widget kütüphanesi çok iyi çalışıyor ve ben yeterince çapraz platform olduğuna inanıyoruz.

Tkinter Tk / Tcl için piton arayüzüdür

piton proje web sayfası Gönderen:

Tkinter Python için tek GuiProgramming araç değildir. Ancak Unix, Mac ve Windows arasında taşınabilir en sık kullanılan bir ve neredeyse tek

Cevap 05/08/2008 saat 23:40
kaynak kullanıcı

oy
0

Sen kullanabilirsiniz appJartemel GUI geliştirme için.

from appJar import gui

num=1

def myfcn(btnName):   
    global num
    num +=1
    win.setLabel("mylabel", num)

win = gui('Test')

win.addButtons(["Set"],  [myfcn])
win.addLabel("mylabel", "Press the Button")

win.go()

GUI çalışan

En belgelere bakın appJar sitesinde .

Kurulum ile yapılır pip install appjarkomut satırından.

Cevap 08/06/2017 saat 10:21
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more