2010-09-24 31 views
6

Tôi đang phát triển một ứng dụng python, sử dụng python và sqlite và GUI để tạo lại ứng dụng tạo báo cáo Access 2007. Kể từ khi ứng dụng được di động, tôi đang tìm giải pháp GUI cho python mà người dùng không cần phải cài đặt những thứ bổ sung trước khi sử dụng ứng dụng.Python GUI cho ứng dụng di động

Có giải pháp GUI nào phù hợp với nhu cầu của tôi không? Cảm ơn!

Trả lời

4

wxPython là rất xách tay

+2

Vì vậy, đó là tkinter, PyGTK và PyQt. – delnan

+0

Có, nhưng wxPython cũng rất thú vị. ;) – FogleBird

+0

wxPython không thể được cài đặt thông qua trình quản lý gói Fink trên Mac OS X, tôi tin rằng vì các vấn đề kỹ thuật: wxPython hiện kém di động hơn PyQt. – EOL

8

duy nhất GUI hoàn toàn di động cho Python là tiêu chuẩn Tkinter, nếu bạn không muốn bất kỳ cài đặt thêm bên cạnh Python. Phiên bản Themed Tk khá đẹp mắt, so với phiên bản Tk cũ hơn (phiên bản theo chủ đề có sẵn thông qua mô-đun ttk).

Một vài tuần trước, tôi phải trả lời cùng một câu hỏi như bạn. Tôi đã đi đến kết luận rằng PyQt hiện là lựa chọn tốt nhất cho GUI hiện đại, mạnh mẽ, được bảo trì tốt và di động, chủ yếu là do một số thiếu sót của đối thủ chính của nó (wxPython, xem bên dưới). (Tk, và Chủ đề Tk sẽ tốt cho các nhu cầu đơn giản hơn.)

Hai từ cảnh báo chống lại wxPython: không thể cài đặt nó thông qua trình quản lý gói Fink phổ biến trên Mac OS X, hiện tại ít di động hơn PyQt và TkInter; nó cũng chưa tương thích với Python 3, theo như tôi biết.

PS (tháng 12 năm 2012): PySide hiện là lựa chọn thay thế mạnh mẽ cho PyQt. Có một vài câu hỏi Stackoverflow về giá trị tương ứng của hai ràng buộc Python này.

+0

không có nghĩa là ý nghĩa của nó, trong trường hợp này. tkinter hiện diện theo mặc định trong thư viện chính thức, tiêu chuẩn chính. Tuy nhiên, một số bản phân phối Linux phổ biến (đặc biệt là Ubuntu), cắt thư viện đó và chỉ cài đặt nó nếu người dùng yêu cầu nó hoặc cái gì đó phụ thuộc vào nó. – SingleNegationElimination

+0

@TokenMacGuy: Thông tin thú vị. Cảm ơn bạn đã chia sẻ! – EOL

Các vấn đề liên quan