Yanıtlar:
A QWidget, Qt'deki tüm çekilebilir sınıflar için temel sınıftır. Herhangi bir- QWidgettabanlı sınıf, ebeveyni olmadığında gösterilerek bir pencere olarak gösterilebilir.
A QDialogdayanmaktadırQWidget , ancak bir pencere olarak gösterilmek üzere tasarlanmıştır. Her zaman bir pencerede görünür ve iletişim kutularındaki ortak düğmelerle (kabul et, reddet, vb.) İyi çalışmasını sağlayacak işlevlere sahiptir.
QMainWindowbir ana pencerenin sahip olması gereken ortak ihtiyaçlar etrafında tasarlanmıştır. Menü çubuğu, durum çubuğu, araç çubuğu ve diğer widget'lar için önceden tanımlanmış yerlere sahiptir. Yaptığı gibi düğmeler için herhangi bir yerleşik ödenek QDialogyoktur.
QMainWindowYalnızca temel sınıf yerine kullanmayı QWidgetQMainWindowQDockWidgetQWidget
QWidget : QtWidgets modülündeki diğer tüm GUI öğeleri için temel bir sınıftır. Kendi başına bir pencere oluşturabilir veya bir QLayout'un parçası olabilir veya sadece ebeveyn-çocuk hiyerarşisinin bir üyesi olabilir.
QDialog : genellikle - sürpriz yapmak için kullanılır! - kullanıcı girişi gerektiğinde geçici bir iletişim kutusu görüntüler.
QMainWindow : uygulamanızın ana penceresi olarak kullanılabilecek bir kolaylık sınıfıdır. Yerleşik bazı güzel özelliklere sahiptir: bir durum çubuğu, araç çubukları ve bir menü çubuğu