0

最后,我研究了 QtCreator 的 Audiorecorder 示例(http://qt-project.org/doc/qt-5/qtmultimedia-audiorecorder-example.html)。有一个录制按钮,点击后开始录制。但我找不到像这样的代码

connect(ui->recordButton, SIGNAL(clicked()), this, SLOT(toggleRecord())); 

或类似的东西。我不明白为什么录音机知道我点击了按钮。所以我也不能让这个按钮适应我的需要。有没有其他方法可以将按钮连接到不可见的功能,或者我只是忽略了它?我听说过一些关于元对象 moc 文件的事情,这有什么关系吗?如果是,我该如何删除或更改它并实现“正常”连接?

4

1 回答 1

0

也可以在*.ui-file 中创建连接。如果您检查,audiorecorder.ui您会发现以下代码:

<connection>
    <sender>recordButton</sender>
    <signal>clicked()</signal>
    <receiver>AudioRecorder</receiver>
    <slot>toggleRecord()</slot>
    <hints>
        <hint>...</hint>
    </hints>
</connection>

您可以完全调整或删除它,并创建您在构造函数connect()中编写的语句。AudioRecorder

于 2014-11-18T11:33:54.813 回答