#include <QtGui>
#include <QDebug>
Q_OBJECT
public:
label1
= new QLabel(this);
// label1 is a member variable, a pointer to a label
layout->addWidget(label1);
layout->addWidget(label2);
central->setLayout(layout);
setCentralWidget(central);
doStuff(); // set starting labels
connect(&timer, SIGNAL(timeout()), SLOT(doStuff()));
timer.start(1000); // actual object, use dot
}
public slots:
void doStuff() {
static int count = 0; // a local variable
label1
->setText
( QString::number(count
) );
// pointer to object, use -> label2
->setText
( QString::number(count
* count
) );
++count;
}
private:
// member variables
QLabel *label1;
// pointer to a QLabel instance QTimer timer;
// actual instance of a QTimer };
int main(int argc, char *argv[])
{
MainWindow m;
m.show();
return app.exec();
}
#include "main.moc"
#include <QtGui>
#include <QDebug>
class MainWindow: public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *p = 0): QMainWindow(p) {
QWidget *central = new QWidget(this); // central is a local varaibale
label1 = new QLabel(this); // label1 is a member variable, a pointer to a label
label2 = new QLabel(this);
QVBoxLayout *layout = new QVBoxLayout(central);
layout->addWidget(label1);
layout->addWidget(label2);
central->setLayout(layout);
setCentralWidget(central);
doStuff(); // set starting labels
connect(&timer, SIGNAL(timeout()), SLOT(doStuff()));
timer.start(1000); // actual object, use dot
}
public slots:
void doStuff() {
static int count = 0; // a local variable
label1->setText( QString::number(count) ); // pointer to object, use ->
label2->setText( QString::number(count * count) );
++count;
}
private:
// member variables
QLabel *label1; // pointer to a QLabel instance
QLabel *label2;
QTimer timer; // actual instance of a QTimer
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow m;
m.show();
return app.exec();
}
#include "main.moc"
To copy to clipboard, switch view to plain text mode
Bookmarks