InternationalizationThis example shows how to internationalize applications. Start it with # i18n deto get a german version and with # i18n ento get the english version. Also see the internationalization documentation. Header file: /**************************************************************************** ** $Id: //depot/qt/main/examples/i18n/mywidget.h#2 $ ** ** Copyright (C) 1992-2000 Trolltech AS. All rights reserved. ** ** This file is part of an example program for Qt. This example ** program may be used, distributed and modified without limitation. ** *****************************************************************************/ #ifndef MYWIDGET_H #define MYWIDGET_H #include <qmainwindow.h> #include <qstring.h> class MyWidget : public QMainWindow { Q_OBJECT public: MyWidget( QWidget* parent=0, const char* name = 0 ); signals: void closed(); protected: void closeEvent(QCloseEvent*); private: static void initChoices(QWidget* parent); }; #endif Implementation: /**************************************************************************** ** $Id: //depot/qt/main/examples/i18n/mywidget.cpp#3 $ ** ** Copyright (C) 1992-2000 Trolltech AS. All rights reserved. ** ** This file is part of an example program for Qt. This example ** program may be used, distributed and modified without limitation. ** *****************************************************************************/ #include <qbuttongroup.h> #include <qradiobutton.h> #include <qlabel.h> #include <qlistbox.h> #include <qcombobox.h> #include <qlabel.h> #include <qhbox.h> #include <qvbox.h> #include <qaccel.h> #include <qpopupmenu.h> #include <qmenubar.h> #include <qstatusbar.h> #include <qapplication.h> #include "mywidget.h" MyWidget::MyWidget( QWidget* parent, const char* name ) : QMainWindow( parent, name ) { QVBox* central = new QVBox(this); central->setMargin( 5 ); central->setSpacing( 5 ); setCentralWidget(central); QPopupMenu* file = new QPopupMenu(this); file->insertItem( tr("E&xit"), qApp, SLOT(quit()), QAccel::stringToKey(tr("Ctrl+Q")) ); menuBar()->insertItem( tr("&File"), file ); setCaption( tr( "Internationalization Example" ) ); QString l; statusBar()->message( tr("Language: English") ); ( void )new QLabel( tr( "The Main Window" ), central ); QButtonGroup* gbox = new QButtonGroup( 1, QGroupBox::Horizontal, tr( "View" ), central ); (void)new QRadioButton( tr( "Perspective" ), gbox ); (void)new QRadioButton( tr( "Isometric" ), gbox ); (void)new QRadioButton( tr( "Oblique" ), gbox ); initChoices(central); } static const char* choices[] = { QT_TRANSLATE_NOOP( "MyWidget", "First" ), QT_TRANSLATE_NOOP( "MyWidget", "Second" ), QT_TRANSLATE_NOOP( "MyWidget", "Third" ), 0 }; void Main: /**************************************************************************** ** $Id: //depot/qt/main/examples/i18n/main.cpp#5 $ ** ** Copyright (C) 1992-2000 Trolltech AS. All rights reserved. ** ** This file is part of an example program for Qt. This example ** program may be used, distributed and modified without limitation. ** *****************************************************************************/ #include < |
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 2.3 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com