QCloseEvent

Topik sebelumnya Topik selanjutnya Go down

QCloseEvent

Post  zz on Wed Nov 25, 2009 11:29 am

//fungsi QCloseEvent akan otomatis dijalankan ketika user/pengguna menutup applikasi.
gui.h
Code:

#include <QtGui>
class combo : public QWidget
{
   Q_OBJECT
   public :
   combo (QWidget *parent = 0);   
   void closeEvent (QCloseEvent *event);
   bool lanjut_keluar();   
};
//akhir kelas combo
gui.cpp
Code:

#include <gui.h>
#include <QApplication>

combo :: combo (QWidget *parent ) : QWidget (parent)
{
}
bool  combo :: lanjut_keluar()
{
     int r = QMessageBox::warning(this, tr("Test>"),
                        tr("<b><font size='12'><font color='blue'>S</font><font size='4'>erius!!! mau keluar ?.<br>"
                          "Atau mungkin anda salah pencet?<br>"
                          "Ingat-Ingat Ting !!</b></font>"),
                        QMessageBox::Yes | QMessageBox::Default,
                        QMessageBox::Cancel | QMessageBox::Escape);
    if (r == QMessageBox::Yes)
    {
        return true;
    }
    else
    {
        return false;       
    }
}   
void combo :: closeEvent (QCloseEvent *event)
{
   if (lanjut_keluar())//ini akan memanggil fungsi lanjut_keluar() yang bertype bool
   {
      event->accept();
   }
   else
   {
      event->ignore();
   }   
}
int main (int ppfu, char **fudc)
{
   QApplication app (ppfu,fudc);
   combo __combo;
   __combo.show();
   return app.exec();
}
//akhir file gui.cpp

zz
Panglima
Panglima

Jumlah posting : 121
Age : 71
Lokasi : france
Registration date : 13.02.09

Lihat profil user

Kembali Ke Atas Go down

Topik sebelumnya Topik selanjutnya Kembali Ke Atas


 
Permissions in this forum:
Anda tidak dapat menjawab topik