代码之家  ›  专栏  ›  技术社区  ›  Chris K

QT qmake小写我的自定义小部件名称

  •  3
  • Chris K  · 技术社区  · 16 年前

    我在Linux和Windows上使用Qt4.6,在Linux上,它坚持通过QScrollPane.h包含我的QScrollPane

    应用程序:

    HEADERS += widgets/QScrollPane.h 
    

    <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\u mainform.h文件:

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

    在Windows或Mac上这并不是什么大问题,但在Linux上这是非常烦人的。我可以创建一个符号链接来解决这个问题,但我想找到根本原因。

    当做, -克里斯

    1 回复  |  直到 16 年前
        1
  •  5
  •   chalup    16 年前

    您需要提供有关自定义小部件的更多信息。将以下内容添加到mainform.ui:

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

    应该做到这一点(免责声明:仅在WindowsQt4.6.1上测试)。

    我更喜欢在我的类中使用所有小写的文件名-我总是100%确定我不会被一些非100%跨平台工具搞砸。