2013-07-14 12 views
6

Bugün qt öğrenmeye başladım ve bir sorum var. Bir proje oluşturduğumda, XML dosya türü olan * .ui dosyasıyla birlikte gelir, ancak kitapta yalnızca saf C++ (sınıflar) ile UI oluşturuyorum. UI'yi qml ile oluşturmanın başka bir yolunun olduğunu duydum.Qt: UI ile vs vs ile xml vs ile qml

Peki, her UI'nin yol açtığı artı ve eksiler nelerdir?

DÜZENLEME önceden

Teşekkür: Ben

+0

Hangi QT sürümünü kullanıyorsunuz? – SirDarius

+0

@SirDarius Sonuncu (az önce indirdim) 5.1 – khajvah

cevap

6

QT 5.1.0 kullanıyorum aynı zamanda bir QtWebKit görünümünü tabloya ve kullanıcı arayüzü kontrolleri gibi doğrudan HTML kullanabilirsiniz unutmayın.

her alt çerçevenin özellikleri ile bir uzun cevap temin edilebilir, ancak QT proje insanlar zaten kendilerine ait bir grafik ile bu soru cevap var:

http://qt-project.org/doc/qt-5.1/qtdoc/topics-ui.html#comparison

+1

Öyleyse, varsayılan olarak oluşturulan XML dosyası nedir? – khajvah

+0

UI dosyaları, karşılık gelen C++ sınıflarını oluşturan MOC derleyicisi tarafından kullanılır. QT Creator gibi araçlar tarafından, kullanıcı arayüzlerini tamamen kod aracılığıyla oluşturma yükünü hafifletmek için, güzel grafik araçlarını sizin kullanımınıza göre kullanmanıza olanak sağlayacak şekilde üretilirler. – SirDarius

2

.ui dosyasıdır QtDesigner gibi "görsel" tasarım düzeni araçları tarafından oluşturuldu/oluşturuldu - bunları el ile oluşturmanızı veya düzenlemenizi önermezdim; "visual" veya "RAD" GUI tasarım araçlarını kullanmamayı seçerseniz, C++'da programsal olarak widget'ları örneklendirmek muhtemelen iyidir.