using QFtp class in PyQT

K

Kim

Hi everybody,
I tried to write simple FTP program using PyQt version 3.11. The
document say that QFtp has been implemented, but i keep getting error
message from my simple program :

My Program:

from qt import *
from qtnetwork import *

def gotSignalStart(*arg):
print "start ",arg

def gotSignalState(*arg):
print "state ",arg

def gotListInfo(*arg):
print "List info ",arg

def doFTP():
fh = QFtp()
QObject.connect(fh,SIGNAL("start()"),gotSignalStart);
QObject.connect(fh,SIGNAL("stateChanged()"),gotSignalState);
QObject.connect(fh,SIGNAL("listInfo()"),gotListInfo);
fh.connectToHost("ftp.trolltech.com")
fh.login()
print fh.state()
if fh.state() != QFtp.Unconnected : fh.close()

doFTP();

Error messages:

QObject::connect: No such signal QFtp::start()
QObject::connect: (sender name: 'unnamed')
QObject::connect: (receiver name: 'unnamed')
QObject::connect: No such signal QFtp::stateChanged()
QObject::connect: (sender name: 'unnamed')
QObject::connect: (receiver name: 'unnamed')
QObject::connect: No such signal QFtp::listInfo()
QObject::connect: (sender name: 'unnamed')
QObject::connect: (receiver name: 'unnamed')
0
QSocket::writeBlock: Socket is not open


Can anyone help?
Thanks very much
Kim
 
P

Phil Thompson

Hi everybody,
I tried to write simple FTP program using PyQt version 3.11. The
document say that QFtp has been implemented, but i keep getting error
message from my simple program :

My Program:

from qt import *
from qtnetwork import *

def gotSignalStart(*arg):
print "start ",arg

def gotSignalState(*arg):
print "state ",arg

def gotListInfo(*arg):
print "List info ",arg

def doFTP():
fh = QFtp()
QObject.connect(fh,SIGNAL("start()"),gotSignalStart);
QObject.connect(fh,SIGNAL("stateChanged()"),gotSignalState);
QObject.connect(fh,SIGNAL("listInfo()"),gotListInfo);
fh.connectToHost("ftp.trolltech.com")
fh.login()
print fh.state()
if fh.state() != QFtp.Unconnected : fh.close()

doFTP();

Error messages:

QObject::connect: No such signal QFtp::start()
QObject::connect: (sender name: 'unnamed')
QObject::connect: (receiver name: 'unnamed')
QObject::connect: No such signal QFtp::stateChanged()
QObject::connect: (sender name: 'unnamed')
QObject::connect: (receiver name: 'unnamed')
QObject::connect: No such signal QFtp::listInfo()
QObject::connect: (sender name: 'unnamed')
QObject::connect: (receiver name: 'unnamed')
0

You must give the full (C++) signature of the signal, eg...

SIGNAL("listInfo(const QUrlInfo &)")
QSocket::writeBlock: Socket is not open

QFtp is asynchronous. You need an event loop to make sure things actually
happen.

Phil
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,483
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top