--------------------------------------------------------------------------------------------------
//myfile.h
{
Q_OBJECT
public:
ArrowPad
(QWidget *parent
=0,
const char *name
="ArrowPad" );
~ArrowPad(){}
private:
};
{
Q_OBJECT
public:
MainWindow
(QWidget *parent
=0,
const char *name
="MainWindow" );
~MainWindow(){}
private:
QPopupMenu * file;
};
------------------------------------------------------------------------------------------------------
//myfile.cpp
ArrowPad
::ArrowPad(QWidget *parent,
const char *name
){
up->setGeometry(200, 100, 40, 40);
left->setGeometry(150, 140, 40, 40);
right->setGeometry(250, 140, 40, 40);
down->setGeometry(200, 180, 40, 40);
}
MainWindow
::MainWindow(QWidget *parent,
const char *name
){
file = new QPopupMenu(this);
menuBar()->insertItem( tr("&File"), file);
file->insertItem( tr("E&xit"), qApp, SLOT(quit()),
tr("Ctrl+Q", "Quit") );
ArrowPad *ap = new ArrowPad( this, "arrow pad" );
setCentralWidget(ap);
resize(500, 500);
}
------------------------------------------------------------------------------------------------------
//main.cpp
#include <qapplication.h>
#include <qpushbutton.h>
#include <qtranslator.h>
#include <qtextcodec.h>
#include "test.h"
int main( int argc, char **argv )
{
MainWindow mw;
translator.load( "tt2_fr", "." );
app.installTranslator( &translator );
app.setMainWidget( &mw );
mw.show();
return app.exec();
}
--------------------------------------------------------------------------------------------------
//myfile.h
class ArrowPad : public QWidget
{
Q_OBJECT
public:
ArrowPad(QWidget *parent=0, const char *name="ArrowPad" );
~ArrowPad(){}
private:
QPushButton* up;
QPushButton* left;
QPushButton* right;
QPushButton* down;
};
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent=0, const char *name="MainWindow" );
~MainWindow(){}
private:
QPopupMenu * file;
};
------------------------------------------------------------------------------------------------------
//myfile.cpp
ArrowPad::ArrowPad(QWidget *parent, const char *name)
: QWidget(parent, name)
{
up = new QPushButton(tr("&UP"), this) ;
up->setGeometry(200, 100, 40, 40);
left = new QPushButton(tr("&LEFT"), this) ;
left->setGeometry(150, 140, 40, 40);
right = new QPushButton(tr("&RIGHT"), this) ;
right->setGeometry(250, 140, 40, 40);
down = new QPushButton(tr("&DOWN"), this) ;
down->setGeometry(200, 180, 40, 40);
}
MainWindow::MainWindow(QWidget *parent, const char *name)
:QMainWindow(parent, name)
{
file = new QPopupMenu(this);
menuBar()->insertItem( tr("&File"), file);
file->insertItem( tr("E&xit"), qApp, SLOT(quit()),
tr("Ctrl+Q", "Quit") );
ArrowPad *ap = new ArrowPad( this, "arrow pad" );
setCentralWidget(ap);
resize(500, 500);
}
------------------------------------------------------------------------------------------------------
//main.cpp
#include <qapplication.h>
#include <qpushbutton.h>
#include <qtranslator.h>
#include <qtextcodec.h>
#include "test.h"
int main( int argc, char **argv )
{
QApplication app( argc, argv );
MainWindow mw;
QTranslator translator( 0 );
translator.load( "tt2_fr", "." );
app.installTranslator( &translator );
app.setMainWidget( &mw );
mw.show();
return app.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks