Nếu bạn muốn một nhà thiết kế GUI wysiwyg, Glade là lựa chọn tốt nhất của bạn:
- đầu tiên, cài đặt
glade
từ trung tâm phần mềm
tạo GUI của bạn, lưu nó dưới dạng, giả sử myapp.glade
Chuyển đến tab tín hiệu và thiết lập cuộc gọi lại của bạn, chẳng hạn nhưon_window1_destroy
Trong chương trình python của bạn, hãy nói với GTK để tải các định nghĩa UI
import gtk
class MyApp (object):
def __init__(self):
self.builder = gtk.Builder()
self.builder.add_from_file("myapp.glade")
self.builder.connect_signals(self)
def run(self):
self.builder.get_object("window1").show_all()
gtk.main()
def on_window1_destroy(self, *args):
gtk.main_quit()
MyApp().run()
Sau khi thiết lập mọi thứ, bạn có thể đi thẳng vào hướng dẫn Glade (như Jeremy Kerr đã đề cập trong câu trả lời của mình). Bắt đầu bằng cách tìm hiểu về các tùy chọn và tín hiệu khác nhau.
Khi bạn cảm thấy thoải mái với glade, bạn có thể bắt đầu sử dụng nó thông qua Quickly, đây là một bộ chương trình để thực hiện các tác vụ phổ biến trong việc phát triển phần mềm rất dễ dàng. Nó đảm nhiệm việc dịch thuật, lưu trữ cấu hình, đóng gói, tích hợp launchpad bao gồm PPA và nhiều hơn nữa:
sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/
Bây giờ nhanh chóng tạo ra một dự án lớn với mọi thứ bạn cần đã được thiết lập. Một gui, các tệp dịch, cấu hình thông qua desktopcouch , v.v.
Bạn sẽ thấy nhanh chóng thiết lập một vài cửa sổ (Ứng dụng chính, cấu hình và một đoạn hội thoại) cho bạn. Để bắt đầu chỉnh sửa GUI của bạn:
chạy quickly design
Để lấy mã của ứng dụng, hãy chạy quickly edit
Đi đến HelloWorldWindow.py
tập tin
Bây giờ bắt đầu thêm xử lý tín hiệu và logic.
Cuối cùng, để chạy ứng dụng của bạn, gõ quickly run
.
Tại thời điểm này, bạn có thể truy cập tài liệu PyGTK để tìm hiểu về các tín hiệu, chữ ký của trình xử lý của họ, các phương thức của các vật dụng khác nhau, v.v.
Xem thêm, một số câu hỏi liên quan: