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