Có cách nào để có chức năng trong lớp ứng dụng của tôi (bắt nguồn từ QApplication) được gọi khi QCoreApplication::exec()
được gọi không? Tôi không thấy bất kỳ tín hiệu hoặc sự kiện nào được tạo ngay trước vòng lặp tin nhắn bắt đầu.Ứng dụng đánh chặn Qt :: exec trong lớp ứng dụng?
Tôi có các thành phần khác nhau được tạo phụ thuộc vào đối tượng ứng dụng đầy đủ hàm tạo. Đổi lại, một số thành phần khác cần phải được tạo ra sau khi các thành phần đó (vì chúng dựa vào chúng) - tuy nhiên đây là các hộp thoại chính trong ứng dụng, vì vậy một cái gì đó phải bắt đầu chúng.
Hiện tại tôi chỉ đăng một tín hiệu được xếp hàng đợi từ hàm tạo ứng dụng, sau đó được xử lý khi vòng lặp sự kiện bắt đầu. Tôi chỉ tự hỏi nếu có một cách rõ ràng hơn để đánh chặn exec
?
Nghe có vẻ ổn nhưng tôi không thực sự hiểu/hiểu tại sao bạn cần tín hiệu xếp hàng đợi đó. Bạn không cần vòng lặp sự kiện đang chạy để xây dựng tiện ích, chúng sẽ không hiển thị. – Mat
Có một chút khung hỗ trợ trong hàm 'main' cần được hoàn thành trước khi bất kỳ tiện ích nào có thể được xây dựng. Khung công tác đó cần một đối tượng Application constructor đầy đủ. –