我的Qt设计器与Visual Studio 2015企业版集成,无法正常工作。我看过许多教程,人们显示右键单击控件,然后单击“转到插槽”来声明例如单击按钮的事件。但是我的编辑器缺少这个功能,如何继续?我必须总是手动编写所有必要的信息,然后只有我才能创建事件?编辑:“转到插槽”按钮,但显示当我转到Qt创作者(不同的应用程序???)因此,该按钮显示在Qt Creator上,但不在Qt Designer中。
lfapxunr1#
Qt Designer不实现此功能;Qt Creator可以。您的Qt Designer本身可以正常工作。如果没有完整的代码模型等,则不可能实现此功能,因此该功能属于IDE:在Qt Creator或VS加载项中。Qt VS加载项可以提供此功能,但还没有人为此提交任何代码,提示提示:)TL;DR:这是设计。
3yhwsihp2#
我也有同样的问题,看看Qt创作者是如何连接信号的。这里是答案:Post from @Steve Lorimer插槽必须符合以下格式:
void on_<object-name>_<signal-name>(<signal-parameters>);
我在Visual Studio 2015中测试了它,它工作得很好。以这种格式创建一个插槽,它将自动连接。也许这只适用于从Qt Creator迁移到VS的项目,但我不确定。
yshpjwxd3#
不要忘记在CMakelists.txt中包含小部件的 *.h文件。QtCreator需要它来查找Ui::YourWidgetGo to slot函数将能够从QtDesigner自动创建solt。
3条答案
按热度按时间lfapxunr1#
Qt Designer不实现此功能;Qt Creator可以。您的Qt Designer本身可以正常工作。如果没有完整的代码模型等,则不可能实现此功能,因此该功能属于IDE:在Qt Creator或VS加载项中。Qt VS加载项可以提供此功能,但还没有人为此提交任何代码,提示提示:)
TL;DR:这是设计。
3yhwsihp2#
我也有同样的问题,看看Qt创作者是如何连接信号的。这里是答案:Post from @Steve Lorimer
插槽必须符合以下格式:
我在Visual Studio 2015中测试了它,它工作得很好。以这种格式创建一个插槽,它将自动连接。
也许这只适用于从Qt Creator迁移到VS的项目,但我不确定。
yshpjwxd3#
不要忘记在CMakelists.txt中包含小部件的 *.h文件。QtCreator需要它来查找Ui::YourWidget
Go to slot函数将能够从QtDesigner自动创建solt。