#ifndef __MYWIDGET_H__
#define __MYWIDGET_H__
#include <QWidget>
#include <QListWidget>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = 0);
private slots:
void sure();
private:
QListWidget *listwidget;
};
#endif
#include <QApplication>
#include <QPushButton>
#include <QFont>
#include <QGridLayout>
#include "mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
QPushButton *quit = new QPushButton(tr("sure"));
quit->setFont(QFont("Times", 18, QFont::Bold));
QListWidget *listwidget = new QListWidget;
connect(quit, SIGNAL(clicked()), this, SLOT(sure()));
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(listwidget);
layout->addWidget(quit);
setLayout(layout);
}
void MyWidget::sure()
{
listwidget->addItem( QString( "Successful!" ) );
}
#include <QApplication>
#include "mywidget.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
问题:Object::connect: No such slot QWidget::sure()