最后,我研究了QtCreator(http://qt-project.org/doc/qt-5/qtmultimedia-audiorecorder-example.html)的Audiorecorder示例。有一个记录按钮,点击后开始录制。但我找不到像
这样的代码connect(ui->recordButton, SIGNAL(clicked()), this, SLOT(toggleRecord()));
或类似的东西。我不明白为什么录音机知道我点击了按钮。所以我也无法根据我的需要调整这个按钮。有没有其他方法可以将按钮连接到不可见的功能,或者我只是忽略它?我听说过关于元对象moc文件的一些东西,这有点关系吗?如果是,我该如何删除或更改它并实现“正常”连接?
答案 0 :(得分:0)
也可以在*.ui
- 文件中创建连接。如果您检查audiorecorder.ui
,您将找到以下代码:
<connection>
<sender>recordButton</sender>
<signal>clicked()</signal>
<receiver>AudioRecorder</receiver>
<slot>toggleRecord()</slot>
<hints>
<hint>...</hint>
</hints>
</connection>
您可以完全适应或删除,并创建您在connect()
构造函数中编写的AudioRecorder
语句。