如何在.ui文件中手动将信号连接到插槽?

时间:2012-01-27 12:02:51

标签: qt signals-slots qtgui

由于我使用 SCons 而不是 qmake ,因此我没有项目(.pro)文件,因此 Qt Creator (我只用它来制作GUI)拒绝将信号连接到插槽。我想手动编辑 .ui 文件以添加适当的连接。我应该改变什么?

2 个答案:

答案 0 :(得分:0)

qmake会将.ui文件转换为.pro,然后转换为make文件。但是您仍然需要运行uic来编译.ui文件以生成元对象以允许信号槽连接发生。另外,类定义的标题可能会有所帮助。

通常,当您继承ui时,您将使用connect函数将信号连接到子类中的自定义槽。

答案 1 :(得分:0)

使用uic编译ui文件,正如Karlson所说。例如:

uic yourinterface.ui -o uicompiled.h

通过这种方式,您可以从ui文件生成完整的类,而不仅仅是将它们插入代码库