2010-05-05 5 views
3

J'utilise QT 4.6 sur Linux et Windows, et sous Linux, il insiste sur mon QScrollPane y compris par qscrollpane.hqmake QT Minuscules mes noms widget personnalisés

App.pro:

HEADERS += widgets/QScrollPane.h 

la section de mainform.ui

<widget class="QScrollPane" name="ListView"> 
<property name="geometry"> 
    <rect> 
    <x>0</x> 
    <y>0</y> 
    <width>500</width> 
    <height>490</height> 
    </rect> 
</property> 
</widget> 

le fichier ui_mainform.h:Ce n'est pas un gros problème sur Windows ou Mac, mais sur Linux, c'est carrément embêtant. Je pourrais créer un lien symbolique pour résoudre le problème, mais je veux trouver la cause première.

Cordialement, -Chris

Répondre

5

Vous devez fournir plus d'informations au sujet de votre widget personnalisé. Ajouter ce qui suit à votre mainform.ui:

<customwidgets> 
<customwidget> 
    <class>QScrollPane</class> 
    <extends>QWidget or whatever class is QScrollPane parent</extends> 
    <header>QScrollPane.h</header> 
</customwidget> 
</customwidgets> 

devrait faire l'affaire (disclaimer: testé uniquement sur Windows Qt 4.6.1).

Je préfère utiliser tous les noms de fichiers en minuscules pour mes classes - je suis toujours sûr à 100% que je ne serai pas bousillé par un outil non 100% multi-plateforme.

+0

bon conseil sur les noms de fichiers en minuscules. Je considère cela. –