QT qmake строчные буквы имен моих пользовательских виджетов - PullRequest
3 голосов
/ 05 мая 2010

Я использую QT 4.6 в Linux и Windows, и в Linux он настаивает на включении моего QScrollPane от qscrollpane.h

App.pro:

HEADERS += widgets/QScrollPane.h 

Раздел от 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>

Файл ui_mainform.h:

 #include <QtGui/QStatusBar>
 #include <QtGui/QTabWidget>
 #include <QtGui/QWidget>
 #include <qscrollpane.h>

Это не имеет большого значения для Windows или Mac, но в Linux это просто раздражает. Я мог бы создать символическую ссылку, чтобы решить проблему, но я хочу найти основную причину.

С уважением, -Крис

1 Ответ

5 голосов
/ 05 мая 2010

Вам необходимо предоставить больше информации о вашем пользовательском виджете. Добавьте в свой mainform.ui следующее:

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

Нужно сделать свое дело (отказ от ответственности: протестировано только в Windows Qt 4.6.1).

Я предпочитаю использовать все строчные имена файлов для своих классов - я всегда на 100% уверен, что меня не облажает какой-то не 100% кроссплатформенный инструмент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...