Qt Creator。更改插槽的代码生成模板

时间:2015-03-11 12:54:18

标签: c++ qt qt-creator code-generation

我正在使用基于Qt 5.3.2的Qt Creator 3.2.1

在设计器中,您可以右键单击pushButton并选择“转到插槽...”。将打开一个对话框,允许您选择一个插槽...例如Clicked() 然后您将收到自动生成的方法

void MyClass::on_Button_clicked()
{}

但我正在使用代码样式,其方法应命名为onButtonClicked() 如何更改默认代码生成模板以满足我的需求?

2 个答案:

答案 0 :(得分:2)

Qt Designer生成的UI支持名为Automatic Connections的功能。这将根据给定的命名约定自动连接信号和插槽。这是

on_{Sender Object Name}_{Signal}

UI文件中带有此签名和匹配的窗口小部件/信号的每个方法都将自动连接为插槽。

这个机制在Qt中是硬编码的,你无法改变它。

但是,您可以在Designer中手动连接信号/插槽:

  • 转到信号/插槽视图(快捷键F4)并拖放对象以选择信号和插槽
  • 或打开信号/插槽编辑器(通常位于右下方区域)并通过输入发件人,信号,接收器和插槽添加连接

使用这些方法,您可以选择任意名称的插槽

<强>更新
当使用具有您自己的QtDesigner不知道的信号/插槽的自定义小部件时,您可以在上面提到的信号/插槽拖放方法中添加它们。只需点击&#34;更改...&#34;弹出编辑器中的按钮,并添加信号/插槽的签名。

您必须确保实例化UI的具体类实际上具有这些信号/插槽。

这仅适用于UI或占位符小部件的根小部件

答案 1 :(得分:1)

我认为您无法更改默认名称。但您可以做的是右键单击生成的插槽并选择“重构 - &gt;转换为驼峰案例&#39;