Saya sangat suka Qt, tapi ini agak berat untuk banyak aplikasi. Terkadang Anda tidak membutuhkan tingkat kerumitan itu. Terkadang Anda hanya perlu sesuatu yang sederhana tanpa semua overhead Qt. Tidak semua aplikasi perlu digerakkan oleh peristiwa dan C ++ menyediakan serangkaian templat yang masuk akal. Boost menyediakan perangkat lain yang sangat bagus dan mencakup banyak fungsi tingkat rendah (file, socket, pointer yang dikelola, dll) yang dilakukan QT.
Aplikasi lain memiliki persyaratan lisensi yang tidak cocok dengan GPL, LGPL atau lisensi komersial Qt. GPL tidak pantas untuk perangkat lunak komersial. LGPL tidak sesuai untuk perangkat lunak yang terhubung secara statis dan lisensi komersial membutuhkan biaya - sesuatu yang banyak yang tidak mau membayar.
Beberapa memiliki pertimbangan keamanan atau stabilitas yang tidak memungkinkan perpustakaan kompleks seperti Qt.
Anda perlu menjalankan moc untuk melakukan pra-proses sumber Anda. Itu bukan masalah besar, tetapi bisa menakutkan bagi pengguna baru. Banyak programmer berpikir Anda perlu menggunakan qmake dengan Qt, tapi itu keliru. Dimungkinkan untuk menyambungkan Qt ke sistem build lain dengan cukup mudah.
Beberapa target sangat dibatasi oleh memori atau CPU.
Ada beberapa Gotcha platform khusus di dalamnya. Sebagian besar gotcha tersebut tidak berdokumen. Bangun aplikasi yang cukup besar dan Anda akan menemui mereka dan bertanya-tanya apa yang terjadi (penafian, terakhir kali saya menggunakan Qt dalam kemarahan adalah lebih dari 18 bulan yang lalu, jadi mungkin sudah membaik).
Ini hanya C ++. Binding bahasa lain ada, tetapi mereka cenderung untuk menyembunyikan atau mengekspos banyak fungsi yang Anda inginkan untuk Qt.
Ada banyak alasan untuk tidak menggunakan Qt, itu sebabnya ada alternatif. Jika yang Anda miliki adalah palu maka setiap masalah akan terlihat seperti paku.