【发布时间】:2015-01-05 15:54:21
【问题描述】:
这是一个显示窗口和按钮的“hello world”按钮。我想在单击按钮时执行cout 或任何其他自定义功能,但我被卡住了。
#include <QApplication>
#include <QPushButton>
#include <iostream>
int main(int argc, char **argv){
// create app
QApplication app (argc, argv);
// create window
QWidget window;
window.setWindowTitle("MyWindow");
window.setFixedSize(600, 480);
// create button
QPushButton *button = new QPushButton(&window);
button->setGeometry(10, 10, 100, 35);
button->setText("hello!");
// event handling
// HERE IS THE PROBLEM
QObject::connect(button, SIGNAL(clicked()), ???, SLOT(???));
// show window
window.show();
}
如何将自定义函数附加到 SLOT?所以我可以控制日志内容并以自己的方式处理事件?例如,我可以将它连接到 QMediaPlayer 以启动/停止,但我仍然对如何使用信号/插槽感到非常困惑。
【问题讨论】:
标签: c++ qt events event-handling