QT自动生成槽函数命名规则

void QMetaObject::connectSlotsByName (QObject *object ) [static]

Searches recursively for all child objects of the given object, and connects matching signals from them to slots ofobject that follow the following form:

系统会对所有给定的子对象进行递归检索,并连接依据以下命名规则的对象的槽函数和信号函数:

 

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

 

void on_<对象名>_<信号名>(<信号参数>);


 

Let's assume our object has a child object of type QPushButton with the object name button1. The slot to catch the button's clicked() signal would be:

我们来举个例子,如果我们的对象有一个QPushButton的子对象,它的名字叫button1。那么要系统自动连接这个按钮的点击(clicked())信号,应该在你的程序中如下命名:

void on_button1_clicked();


See also QObject::setObjectName(). 相关浏览

 

 

以下介绍另一个方法:从界面自动在代码中生成响应函数

 

on_pushButton_clicked() 自动连接命名规则。用Qt-creator右键点击Button后选择go to slot项后自动生成的槽的名字就是这个。

自己命名槽的时候还是回避此规则的好。

我用VS加QT,所以没见到这个选项

你可能感兴趣的:(QT自动生成槽函数命名规则)