QApplication diturunkan dari QCoreApplication dan dengan demikian mewarisi quit()
yang merupakan slot publik QCoreApplication
, jadi tidak ada perbedaan antara QApplication::quit()
dan QCoreApplication::quit()
.
Seperti yang dapat kita baca di dokumentasi QCoreApplication::quit()
itu "memberitahu aplikasi untuk keluar dengan mengembalikan kode 0 (berhasil)." . Jika Anda ingin keluar karena Anda menemukan file rusak maka Anda mungkin tidak ingin keluar dengan kode kembali nol yang berarti sukses, jadi Anda harus memanggil QCoreApplication::exit()
karena Anda dapat memberikan kode pengembalian non-nol yang, menurut konvensi, menunjukkan kesalahan.
Penting untuk dicatat bahwa "jika loop acara tidak berjalan, fungsi ini (QCoreApplication :: exit ()) tidak melakukan apa-apa" , jadi dalam hal ini Anda harus menelepon exit(EXIT_FAILURE)
.
qApp->exit();
Jika Anda menggunakan Qt Jambi, ini akan berfungsi:
sumber
jika Anda perlu menutup aplikasi dari main () Anda dapat menggunakan kode ini
Program akan dihentikan jika OpenSSL tidak diinstal
sumber
if(!QSslSocket::supportsSsl()) {return 0;};
. Karena app.exec () belum dipanggil di baris ini, app.exit (0) tidak melakukan apa-apa, lihat dokumentasi QCoreApplication :: exit (): Jika loop acara tidak berjalan, fungsi ini tidak melakukan apa-apa.contoh
sumber