2011-04-24 29 views

Trả lời

7

Điều quan trọng nhất cần biết về QApplication là phương pháp exec chạy vòng lặp sự kiện, về cơ bản là phần mềm làm cho các vùng và tín hiệu hoạt động.

Để đơn giản, nếu không có vòng lặp sự kiện đang chạy, các sự kiện được kích hoạt bởi các thành phần GUI của bạn sẽ không được nhân giống, vì vậy giao diện người dùng của bạn sẽ không làm gì cả.

+0

Câu trả lời hay! Bạn có thể giải thích ý của bạn bằng cách: '... nếu không có vòng lặp sự kiện đang chạy, các sự kiện được kích hoạt bởi các thành phần GUI của bạn sẽ không được phổ biến ...'. Cảm ơn – Simplicity

+3

@ user714961: Chương trình gui luôn chạy trong vòng lặp chờ tín hiệu hoạt động và quay lại vòng lặp sau khi hoàn thành công việc. Điều này khác với một chương trình điều khiển, thường bắt đầu, thực hiện công việc của nó rồi thoát. – Dikei

1

Đó là trình giữ chỗ cho tất cả trạng thái toàn cầu cấp ứng dụng tồn tại bằng ngôn ngữ không phải của OO.

+1

Tại sao không phải là OO? Qt là khá OO trên một ngôn ngữ có khả năng OO (C++). – Mat

+1

@Mat: Tôi nghĩ bạn có thể đã đọc sai câu trả lời của tôi. Một ứng dụng, ví dụ: C có rất nhiều trạng thái toàn cầu cần phải được duy trì. 'QApplication' thay thế cho tất cả trạng thái toàn cục đó. –

+0

vâng, xin lỗi, tôi không phân tích câu của bạn theo cách đó. – Mat

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