Saya menghabiskan liburan ini untuk belajar menulis aplikasi Qt. Saya baru saja membaca tentang Qt Designer beberapa jam yang lalu, yang membuat saya bertanya-tanya: apa yang digunakan orang-orang yang menulis aplikasi dunia nyata di Qt untuk mendesain GUI mereka? Sebenarnya, bagaimana orang mendesain GUI secara umum?
Saya, salah satunya, menemukan bahwa menulis kode dengan tangan secara konseptual lebih sederhana daripada menggunakan Qt Designer, meskipun untuk GUI Designer yang kompleks mungkin masuk akal. GUI yang besar mungkin dapat dilakukan menggunakan Designer, tetapi seiring waktu mereka mungkin menjadi sangat sulit untuk dikelola seiring dengan meningkatnya kompleksitas (ini hanya pendapat saya). Saya juga mengunduh kode sumber AmaroK untuk mengintip apa yang mereka lakukan, dan menemukan banyak panggilan ke addWidget () dan teman-teman, tetapi tidak ada file XML yang dibuat oleh Designer (selain: AmaroK harus menjadi aplikasi favorit saya) platform apa pun).
Lalu, apa cara yang "benar" untuk membuat GUI? Desainer atau kode? Mari kita, untuk pembahasan ini, pertimbangkan jenis GUI berikut:
- Dialog sederhana yang hanya perlu menerima masukan, menampilkan beberapa hasil, dan keluar. Mari kita asumsikan aplikasi yang mengambil URL YouTube dan mengunduh video ke hard disk pengguna. Jenis aplikasi yang kemungkinan besar akan digunakan oleh pemula.
- GUI tingkat menengah seperti, katakanlah, editor catatan tempel dengan beberapa item bilah alat / menu. Mari kita ambil contoh xPad ( http://getxpad.com/ ). Saya akan mengatakan sebagian besar aplikasi termasuk dalam kategori "utilitas".
- GUI yang sangat kompleks, seperti AmaroK atau OpenOffice. Anda tahu mereka ketika Anda melihatnya karena itu membuat mata Anda berdarah.