- 论坛徽章:
- 0
|
原帖由 duanlin 于 2009-2-12 09:32 发表
已经解决,问题在拼写错误 cliked() 应为 clicked()
可是编译可以正常通过,并没有说找不到 cliked() 函数。
望引起注意。
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton *button = new QPushButton("Quit");
QObject::connect(button, SIGNAL(clicked()),
&app, SLOT(quit()));
button->show();
return app.exec();
}
|
-0-$ g++ -o /tmp/test.E test/helloqt.cpp -E -DQT_SHARED -I/usr/include/qt4 -I/usr/include/qt4/QtGui -lQtGui -D_GNU_SOURCE -Wall
-0-$ cat /tmp/test.E |grep -B5 -A6 "QObject::connect("
private:
QObject(const QObject &); QObject &operator=(const QObject &);
};
inline bool QObject::connect(const QObject *asender, const char *asignal,
const char *amember, Qt::ConnectionType atype) const
{ return connect(asender, asignal, this, amember, atype); }
class __attribute__((visibility("default"))) QObjectUserData {
public:
--
# 3 "test/helloqt.cpp" 2
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton *button = new QPushButton("Quit");
QObject::connect(button, "2""clicked()",
&app, "1""quit()");
button->show();
return app.exec();
}
|
|
|