2011-04-01 15 views
7

Bu çok iyi bir soru olabilir ama QTabBar'ı Qt Designer'da bulamıyorum. "Konteynerler" grubunda QTabWidged var, ancak aynı değil - Farklı sayfalara ihtiyacım yok, sadece sekme çubuğuna ihtiyacım var. QTabBar'ı Qt Tasarımcısı'na nasıl eklerim?

(Ben debian KDE4 altında Qt Designer 4.7.2 sürümünü kullanıyorum.)

cevap

3

bir QTabBar olan tasarımcı hiçbir öğe, bu düz QWidget oluşturmaktır başarmak tek yolu yoktur ve onu bir tabuta yükseltmek, ancak daha sonra koddaki her şeyi kurmak zorunda kalacaksınız.

sayfalarda gelince size Ayrıca oluşturduğunuz herhangi QWidget alt sınıfından, yerleşik falan tasarımcı bir QTabWidget içeriği widget teşvik fark yoktur.

+1

Kodda tanıtımı mı yoksa Tasarımcı'da bunu yapmanın bir yolu var mı? Sayfalara gerek duymamamın nedeni, her "sayfa" da oldukça geniş bir pencere öğesi olacak. Bu yüzden, yalnızca bir örneğim olmasını ve içeriğini her sekme tıklamasıyla yeniden yüklemeyi tercih ediyorum. – gorn

+0

[4.8'de Qt Tasarımcısı'nın tanıtımı] ile ilgili bilgi (http://qt-project.org/doc/qt-4.8/designer-using-custom-widgets.html). – Phrogz

1

Qt Designer 4.8'de, QTabBar'ın olmasını istediğiniz bir Widget'ı ekleyebilir ve sonra sağ tıklayıp "QTabBar'a Yükselt" 'i seçebilirsiniz. (Not: "Yükseltme", "İçine Morf" değil)