main函数:
#include "Form.h"
#include <qapplication.h>
#include <qnetwork.h>
int main( int argc, char **argv )
{
QApplication a(argc,argv);
qInitNetworkProtocols();
Form1 *dlg=new Form1;
a.setMainWidget(dlg);
dlg->show();
return a.exec();
}
Form.h代码
#ifndef FORM1_H
#define FORM1_H
#include <qvariant.h>
#include <qwidget.h>
#include <qurloperator.h>
class QVBoxLayout;
class QHBoxLayout;
class QGridLayout;
class QPushButton;
class Form1 : public QWidget
{
Q_OBJECT
public:
Form1( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
~Form1();
QPushButton* PushButton1;
protected:
QUrlOperator *localOperator;
protected slots:
void Connect();
virtual void languageChange();
};
#endif // FORM1_H
Form.cpp代码:
#include "Form.h"
#include <qvariant.h>
#include <qpushbutton.h>
#include <qlayout.h>
#include <qtooltip.h>
#include <qwhatsthis.h>
Form1::Form1( QWidget* parent, const char* name, WFlags fl )
: QWidget( parent, name, fl )
{
if ( !name )
setName( "Form1" );
localOperator.listChildren();
PushButton1 = new QPushButton( this, "PushButton1" );
PushButton1->setGeometry( QRect( 30, 130, 211, 51 ) );
languageChange();
resize( QSize(281, 220).expandedTo(minimumSizeHint()) );
connect( PushButton1, SIGNAL( clicked() ), this, SLOT( Connect() ) );
}
Form1::~Form1()
{
// no need to delete child widgets, Qt does it all for us
}
void Form1::languageChange()
{
setCaption( tr( "Form1" ) );
PushButton1->setText( tr( "PushButton1" ) );
}
void Form1::Connect()
{
localOperator=new QUrlOperator("192.168.1.22");
localOperator->setUser("tdmesql");
localOperator->setPassword("10304");
localOperator->copy("c.txt","file:/home",FALSE);
}