C++ Qt“Go to Slot”缺失

42fyovps  于 2023-04-01  发布在  Go
关注(0)|答案(3)|浏览(345)

我的Qt设计器与Visual Studio 2015企业版集成,无法正常工作。我看过许多教程,人们显示右键单击控件,然后单击“转到插槽”来声明例如单击按钮的事件。
但是我的编辑器缺少这个功能,如何继续?我必须总是手动编写所有必要的信息,然后只有我才能创建事件?
编辑:“转到插槽”按钮,但显示当我转到Qt创作者(不同的应用程序???)
因此,该按钮显示在Qt Creator上,但不在Qt Designer中。

lfapxunr

lfapxunr1#

Qt Designer不实现此功能;Qt Creator可以。您的Qt Designer本身可以正常工作。如果没有完整的代码模型等,则不可能实现此功能,因此该功能属于IDE:在Qt Creator或VS加载项中。Qt VS加载项可以提供此功能,但还没有人为此提交任何代码,提示提示:)
TL;DR:这是设计。

3yhwsihp

3yhwsihp2#

我也有同样的问题,看看Qt创作者是如何连接信号的。这里是答案:Post from @Steve Lorimer
插槽必须符合以下格式:

void on_<object-name>_<signal-name>(<signal-parameters>);

我在Visual Studio 2015中测试了它,它工作得很好。以这种格式创建一个插槽,它将自动连接。
也许这只适用于从Qt Creator迁移到VS的项目,但我不确定。

yshpjwxd

yshpjwxd3#

不要忘记在CMakelists.txt中包含小部件的 *.h文件。QtCreator需要它来查找Ui::YourWidget
Go to slot函数将能够从QtDesigner自动创建solt。

相关问题