QApplication có nguồn gốc từ QCoreApplication và do đó thừa hưởng quit()
một vị trí công khai QCoreApplication
, do đó không có sự khác biệt giữa QApplication::quit()
và QCoreApplication::quit()
.
Như chúng ta có thể đọc trong tài liệu của QCoreApplication::quit()
nó "bảo ứng dụng thoát ra với mã trả về 0 (thành công)." . Nếu bạn muốn thoát vì bạn đã phát hiện ra tham nhũng tệp thì bạn có thể không muốn thoát với mã trả về 0, điều đó có nghĩa là thành công, vì vậy bạn nên gọi QCoreApplication::exit()
vì bạn có thể cung cấp returnCode khác không, theo quy ước, chỉ ra lỗi.
Điều quan trọng cần lưu ý là "nếu vòng lặp sự kiện không chạy, hàm này (QCoreApplication :: exit ()) không làm gì cả" , vì vậy trong trường hợp đó bạn nên gọi exit(EXIT_FAILURE)
.
qApp->exit();