but in normal qt compilation ...
he should include "main.moc" in his main file
code will be
#include <QApplication>
#include <QtGui>
Q_OBJECT
private:
int counter;
public:
{
counter = 0;
display(0);
}
public slots:
void increase()
{
display(counter++);
}
};
{
Q_OBJECT
public:
MyWidget()
{
counter = new LCDCounter();
connect(clickMe,SIGNAL(clicked()),counter,SLOT(increase()));
boxLayout->addWidget(clickMe);
boxLayout->addWidget(counter);
setLayout(boxLayout);
}
private:
LCDCounter *counter;
};
#include "main.moc"
int main(int argc, char *argv[])
{
MyWidget w;
w.show();
return a.exec();
}
#include <QApplication>
#include <QtGui>
class LCDCounter : public QLCDNumber{
Q_OBJECT
private:
int counter;
public:
LCDCounter(QWidget *parent = 0)
:QLCDNumber(parent)
{
counter = 0;
setSegmentStyle(QLCDNumber::Filled);
display(0);
}
public slots:
void increase()
{
display(counter++);
}
};
class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget()
: QWidget(0)
{
clickMe = new QPushButton("Click me!");
counter = new LCDCounter();
connect(clickMe,SIGNAL(clicked()),counter,SLOT(increase()));
QVBoxLayout *boxLayout = new QVBoxLayout;
boxLayout->addWidget(clickMe);
boxLayout->addWidget(counter);
setLayout(boxLayout);
}
private:
QPushButton *clickMe;
LCDCounter *counter;
};
#include "main.moc"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyWidget w;
w.show();
return a.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks