///////////////////////qt.h//////////////////////////////
#ifndef MY_WIDGET_H
#define MY_WIDGET_H
#include <qvariant.h>
#include <qdialog.h>
class QVBoxLayout;
class QHBoxLayout;
class QGridLayout;
class QPushButton;
class my_widget : public QDialog
{
    Q_OBJECT
public:
    my_widget( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
    ~my_widget();
    QPushButton* pushButton;
protected:
protected slots:
    virtual void languageChange();
};
#endif // MY_WDGET_H
/////////////////////////////////qt.cpp///////////////////////////////
#include "qt.h"
#include <qvariant.h>
#include <qpushbutton.h>
#include <qlayout.h>
#include <qtooltip.h>
#include <qwhatsthis.h>
my_widget::my_widget( QWidget* parent, const char* name, bool modal, WFlags fl )
    : QDialog( parent, name, modal, fl )
{
    pushButton = new QPushButton( this, "pushButton" );
    pushButton->setGeometry( QRect( 120, 150, 121, 41 ) );
    languageChange();
}
my_widget::~my_widget()
{
}
void my_widget::languageChange()
{
    setCaption( tr( "QT" ) );
    pushButton->setText( tr( "Button" ) );
}
///////////////////////////////main.cpp/////////////////////////
#include<qapplication.h>
#include"qt.h"
int main(int argc,char **argv)
{
   QApplication app(argc,argv);
   my_widget  mw;
   app.setMainWidget(&mw);
   mw.resize(352,288);
   mw.show();
   return app.exec();
}
////////////////////問題//////////////////////////////////
上面三個程式…只是在一個視窗裡放一個button…
我想要做的是…如何在按下button後…再彈出一個視窗…
如果會的話…能否教我…謝謝
[ 此贴被XChinux在2005-11-26 08:52重新编辑 ]