/************* khello.h *******************/
#include <kapp.h>
#include <ktmainwindow.h>
#include <qpushbutton.h>
class KHello : public KTMainWindow
{
Q_OBJECT
public:
KHello();
void closeEvent(QCloseEvent *);
public slots:
void slotHello();
void slotExit();
private:
QPushButton *btnHello;
QPushButton *btnExit;
};
/************* khello.cc ******************/
#include "khello.moc"
#include <kmsgbox.h>
KHello::KHello() : KTMainWindow()
{
btnHello = new QPushButton("Hello", this);
btnHello->setGeometry(45,30,50,25);
btnHello->show();
connect(btnHello, SIGNAL(clicked()), this, SLOT(slotHello()));
btnExit = new QPushButton("Exit", this);
btnExit->setGeometry(105,30,50,25);
btnExit->show();
connect(btnExit, SIGNAL(clicked()), this, SLOT(slotExit()));
}
void KHello::closeEvent(QCloseEvent *)
{
kapp->quit();
}
void KHello::slotHello()
{
KMsgBox::message(0,"Important","Hello World!");
}
void KHello::slotExit()
{
close();
} |