1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#!/usr/bin/env python
# Ported to PyQt by Issac Trotts on Jan 1, 2002
import sys
from qt import *
import dropsite, secret
def addStuff( parent, yn_image, yn_secret = 0 ):
tll = QVBoxLayout( parent, 10 )
d = dropsite.DropSite( parent, 'dropsite' )
d.setFrameStyle( QFrame.Sunken + QFrame.WinPanel )
tll.addWidget( d )
if yn_image:
stuff = QPixmap()
if not stuff.load( "trolltech.bmp" ):
stuff = QPixmap(20,20)
stuff.fill(Qt.green)
d.setPixmap( stuff )
else:
d.setText("Drag and Drop")
d.setFont(QFont("Helvetica",18))
if secret:
s = secret.SecretSource( 42, parent )
tll.addWidget( s )
format = QLabel( "\n\n\n\nNone\n\n\n\n", parent )
tll.addWidget( format )
tll.activate()
parent.resize( parent.sizeHint() )
QObject.connect( d, PYSIGNAL('message(QString &)'),
format, SLOT('setText(QString &)') )
app = QApplication( sys.argv )
mw = QWidget()
addStuff( mw, 1 )
mw.setCaption( "Qt Example - Drag and Drop" )
mw.show()
mw2 = QWidget()
addStuff( mw2, 0 )
mw2.setCaption( "Qt Example - Drag and Drop" )
mw2.show()
mw3 = QWidget()
addStuff( mw3, 1, 1 )
mw3.setCaption( "Qt Example - Drag and Drop" )
mw3.show()
QObject.connect(qApp,SIGNAL('lastWindowClosed()'),qApp,SLOT('quit()'))
app.exec_loop()
|