2010-02-22 35 views
9

Tôi muốn thử viết một ứng dụng GUI bằng Python. Tôi phát hiện ra rằng có rất nhiều cách để làm điều đó (các bộ công cụ khác nhau). Và, trong bối cảnh này, tôi có một số câu hỏi cơ bản (và tôi nghĩ đơn giản)?Làm thế nào để viết GUI bằng Python?

  1. Nói chung, bạn nên viết ứng dụng GUI bằng Python?

  2. Cách tiêu chuẩn (dễ nhất và ổn định nhất) để tạo ứng dụng GUI bằng Python là gì?

  3. Có ai có thể cho tôi liên kết đến ứng dụng GUI đơn giản của Hello World được viết bằng Python không?

+0

Sao chép tất cả các câu hỏi sau: http://stackoverflow.com/search?q=%5Bpython%5D+gui. Cụ thể này: http://stackoverflow.com/questions/842075/practical-gui-toolkit –

Trả lời

6
  1. Phụ thuộc vào ứng dụng bạn đang viết. Tôi sẽ sử dụng Python cho một GUI đơn giản, vâng.
  2. Sử dụng một bộ công cụ thích hợp (ví dụ như PyQt - bindings Python cho Qt phổ biến)
  3. chắc

Hello world trong PyQt:

import qt,sys 

a = qt.QApplication(sys.argv) 
w = qt.QPushButton("Hello World",None) 

a.setMainWidget(w) 
w.show() 
a.exec_loop() 
+0

tôi nghĩ rằng u có thể nhanh chóng phát triển bằng cách sử dụng qtdesigner và pyuic để có được một ui tìm kiếm tốt trong python, :) – vernomcrp

1

Nếu bạn đang tìm kiếm để thực hiện một cách công bằng GUI đơn giản, sau đó PyGTK cực kỳ dễ sử dụng:

http://www.pygtk.org/

Có thể tìm thấy hướng dẫn (có mã mẫu có thể tải xuống) here và một hướng dẫn khác trên Wiki.

2

Không hoàn toàn trùng lặp, nhưng điều này SO posting sẽ cung cấp cho bạn so sánh một số bộ công cụ GUI của Python sẽ trả lời # 3.

Làm câu trả lời cho # 1: Có. Nó là khá tốt cho việc này; các ngôn ngữ kịch bản với các bộ công cụ GUI thường là một cách hay để đặt một GUI trên một ứng dụng. Chúng cũng có thể được sử dụng để bọc các ứng dụng được viết bằng các ngôn ngữ cấp thấp như C hoặc C++. Python cung cấp tích hợp tốt cho khá một vài bộ công cụ. Bài đăng được liên kết ở trên cung cấp phần chéo khá tốt của các tùy chọn với các mẫu mã.

Đối với # 2: TkInter đi kèm với phân phối chuẩn. Nó rất dễ sử dụng nhưng không phức tạp như (nói) QT hoặc WxWidgets.

+0

Tôi đã thử Tkinter và chương trình của tôi viết "ImportError: Không có module _tkinter, lời cầu xin cài đặt gói python-tk". – Roman

+0

@Roman: chúng tôi cần biết bạn đang sử dụng nền tảng nào. Có lẽ bạn đang sử dụng Windows và không bao gồm Tk khi cài đặt Python, hoặc bạn đang sử dụng Unix/Linux và bạn cần phải cài đặt một gói riêng biệt. –

2

Tôi thực sự thích pygtk và glade. Pygtk là một ràng buộc python cho gtk, bộ công cụ gui được sử dụng trong gnome. Glade là một nhà thiết kế giao diện người dùng lưu trữ một gui dưới dạng xml, có thể được tải trong pygtk.

Nếu bạn muốn xem một số mã ví dụ, bạn có thể có một cái nhìn tại dự án của tôi https://launchpad.net/pumped. Chỉ cần tải xuống nguồn.

1

python là ok cho gui tốt hơn so với perl và ruby ​​heres một số TK

from tkinter import * 
from tkinter import ttk 
root = Tk() 
ttk.Button(root, text="Hello World").grid() 
root.mainloop() 
0

Nếu bạn muốn tìm hiểu một số chương trình GUI trong Python sử dụng Tkinter, bạn có thể thấy một bước-by-step quá trình xây dựng một Bản sao MineSweep đơn giản trong mười hai tiến trình tại đây: MineSweep for Python 3.x

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