生成的“Qt信号/插槽编辑器”代码在哪里?

时间:2013-07-18 07:58:17

标签: qt qt-creator

QtCreator 2.7.2,我使用Qt Creator设计一个连接,我可以在文件* .ui中看到它,但我在生成的文件中找不到它ui _ * .h构建后,它在哪里?我很好奇。

2 个答案:

答案 0 :(得分:3)

它就在那里,通常是在setupUi方法结束时。看起来更好。

例如,.ui

中的这个块
 <connections>
  <connection>
   <sender>checkBox</sender>
   <signal>toggled(bool)</signal>
   <receiver>checkBox_2</receiver>
   <slot>setChecked(bool)</slot>
  </connection>
 </connections>

结果

QObject::connect(checkBox, SIGNAL(toggled(bool)), checkBox_2, SLOT(setChecked(bool)));

在生成的标题中。

答案 1 :(得分:0)

元对象编译器(moc)生成信号和插槽的粘合代码。 UI编辑器只处理连接并向ui文件发出必要的内容。 Uic将这些东西编译成c ++标题,然后使用我的moc。