我正在使用基于Qt 5.3.2的Qt Creator 3.2.1
在设计器中,您可以右键单击pushButton并选择“转到插槽...”。将打开一个对话框,允许您选择一个插槽...例如Clicked()
然后您将收到自动生成的方法
void MyClass::on_Button_clicked()
{}
但我正在使用代码样式,其方法应命名为onButtonClicked()
如何更改默认代码生成模板以满足我的需求?
答案 0 :(得分:2)
Qt Designer生成的UI支持名为Automatic Connections的功能。这将根据给定的命名约定自动连接信号和插槽。这是
on_{Sender Object Name}_{Signal}
UI文件中带有此签名和匹配的窗口小部件/信号的每个方法都将自动连接为插槽。
这个机制在Qt中是硬编码的,你无法改变它。
但是,您可以在Designer中手动连接信号/插槽:
使用这些方法,您可以选择任意名称的插槽
<强>更新强>
当使用具有您自己的QtDesigner不知道的信号/插槽的自定义小部件时,您可以在上面提到的信号/插槽拖放方法中添加它们。只需点击&#34;更改...&#34;弹出编辑器中的按钮,并添加信号/插槽的签名。
您必须确保实例化UI的具体类实际上具有这些信号/插槽。
这仅适用于UI或占位符小部件的根小部件
答案 1 :(得分:1)
我认为您无法更改默认名称。但您可以做的是右键单击生成的插槽并选择“重构 - &gt;转换为驼峰案例&#39;