-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Monday 03 June 2002 06:12 pm,
Haris Fauzi wrote :
> main.cc-nya manggil apa aja? Pake macro Q_OBJECT? Sudah coba baca manual
> moc? Baca dokumentasi tentang moc. Kemungkinan masalah anda adalah, ada
> file yang harus dibikinin moc-nya (in this case, main.cc). Nanti programnya
> dilink dengan moc itu.

Isi main.cc adalah :
/****************************************************************************/
#include <qapplication.h>
#include "mydialog.h"
int main(int argc, char** argv)
{
        QApplication app(argc, argv);
        myDialog myDlg; // Ini ( myDialog ) adalah class yang ada pada mydialog.h
        app.setMainWidget(&myDlg);
        myDlg.show();
        return app.exec();
}
/****************************************************************************/
Karena saya tidak menggunakan Q_OBJECT berarti kan nggak pake moc, ya kan ?
Oh ya, ini juga dech sekalian file-file lainnya :

Isi mydialog.h adalah :

/****************************************************************************
** Form interface generated from reading ui file 'mydialog.ui'
**
** Created: Mon Jun 3 16:58:34 2002
**      by:  The User Interface Compiler (uic)
**
** WARNING! All changes made in this file will be lost!
****************************************************************************/
#ifndef MYDIALOG_H
#define MYDIALOG_H

#include <qvariant.h>
#include <qdialog.h>
class QVBoxLayout;
class QHBoxLayout;
class QGridLayout;
class QPushButton;

class myDialog : public QDialog
{
    Q_OBJECT

public:
    myDialog( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, 
WFlags fl = 0 );
    ~myDialog();

    QPushButton* myButton;

protected slots:
    virtual void getOut();

protected:
    QGridLayout* myDialogLayout;
};

#endif // MYDIALOG_H
/****************************************************************************/

Sedangkan file mydialog.cpp adalah :

/****************************************************************************
** Form implementation generated from reading ui file 'mydialog.ui'
**
** Created: Mon Jun 3 16:58:49 2002
**      by:  The User Interface Compiler (uic)
**
** WARNING! All changes made in this file will be lost!
****************************************************************************/
#include "mydialog.h"

#include <qpushbutton.h>
#include <qlayout.h>
#include <qvariant.h>
#include <qtooltip.h>
#include <qwhatsthis.h>

/*
 *  Constructs a myDialog which is a child of 'parent', with the 
 *  name 'name' and widget flags set to 'f' 
 *
 *  The dialog will by default be modeless, unless you set 'modal' to
 *  TRUE to construct a modal dialog.
 */
myDialog::myDialog( QWidget* parent,  const char* name, bool modal, WFlags fl 
)
    : QDialog( parent, name, modal, fl )
{
    if ( !name )
        setName( "myDialog" );
    resize( 154, 100 ); 
    setCaption( tr( "Test Dialog" ) );
    myDialogLayout = new QGridLayout( this ); 
    myDialogLayout->setSpacing( 6 );
    myDialogLayout->setMargin( 11 );

    myButton = new QPushButton( this, "myButton" );
    myButton->setText( tr( "&Berhenti" ) );

    myDialogLayout->addWidget( myButton, 1, 1 );
    QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, 
QSizePolicy::Expanding );
    myDialogLayout->addItem( spacer, 0, 1 );
    QSpacerItem* spacer_2 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, 
QSizePolicy::Expanding );
    myDialogLayout->addItem( spacer_2, 2, 1 );
    QSpacerItem* spacer_3 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, 
QSizePolicy::Minimum );
    myDialogLayout->addItem( spacer_3, 1, 0 );
    QSpacerItem* spacer_4 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, 
QSizePolicy::Minimum );
    myDialogLayout->addItem( spacer_4, 1, 2 );

    // signals and slots connections
    connect( myButton, SIGNAL( clicked() ), this, SLOT( getOut() ) );
}

/*  
 *  Destroys the object and frees any allocated resources
 */
myDialog::~myDialog()
{
    // no need to delete child widgets, Qt does it all for us
}

void myDialog::getOut()
{
    qWarning( "myDialog::getOut(): Not implemented yet!" );
}
/****************************************************************************/

( Sorry ya kalau kepanjangan.... :) )
Dan terimakasih atas perhatiannya.....
- -- 
Hadi
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE8+2KWUO1lUH8lCOkRAgk8AKCyoq/q9zDuP+5T19MP5e3KPbU94gCfbUcz
cKpqG6fAMXZykZM6NyQ/5vc=
=VdM8
-----END PGP SIGNATURE-----

-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3

Kirim email ke