Bonjour,
tout est dans le titre.
Toute info. est la bienvenue.
Bonjour,
tout est dans le titre.
Toute info. est la bienvenue.
Hey, c'est justement quelque chose que j'étais en train de chercher
Le plus simple est de faire appel à une librairie graphique:
PyGTK: http://www.pygtk.org/pygtk2reference...clipboard.html
wxPython: http://wiki.wxpython.org/ClipBoard
Et sous Tkinter:
Je ne sais absolument pas si ce code est portable, mais j'imagine que oui... Il fonctionne sous linux en tous les cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 >>> from Tkinter import * >>> root = Tk() >>> cp = root.clipboard_get() >>> cp 'http://wiki.wxpython.org/ClipBoard' >>> root.clipboard_clear() >>> root.clipboard_append("Hello") >>> root.withdraw() # Cacher la fenetre
Je bosse avec PyQt et j'y ai pensé, mais une solution moins MARTEAU PILON POUR MOUCHE me ferait "plaisir"...
Mouarf :p
Attention quand même, sur certaines distro linux, Tkinter n'est plus disponible de base, genre Ubuntu et Debian. Idem pour OpenSuse et Fedora si mes souvenirs sont justes (ils datent, donc à vérifier)
Si tu as juste besoin du copier/coller sur ton application, tu peux tjs essayer d'importer Tkinter, si pas dispo une autre lib, si pas dispo encore une autre...
Il y en aura bien une :p
Voici une méthode avec Tkinter ou PyQt (la méthode m'a été indiquée sur la liste de diffusion de PyQt) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 texte="""Un petit test, comme ça juste pour voir.""" try: from Tkinter import * root = Tk() root.clipboard_clear() root.clipboard_append(texte) root.withdraw() print '-'*60 print u'Texte copié dans le presse-papier avec succés (via Tkinter).'.encode('ISO-8859-15') print '-'*60 except: try: import sys from PyQt4 import QtGui, QtCore app = QtGui.QApplication(sys.argv) clipboard = app.clipboard() clipboard.setText('') event = QtCore.QEvent(QtCore.QEvent.Clipboard) app.sendEvent(clipboard, event) print '-'*60 print u'Texte copié dans le presse-papier avec succés (via Pyqt4).'.encode('ISO-8859-15') print '-'*60 except: print 'Copier puis coller le texte ci-dessous :' print '' print texte
Bonjour,
Copier-coller en tkinter: comme j'en avais besoin pour une application, j'ai fait un petit tuto pour m'en rappeler: http://python.jpvweb.com/mesrecettes..._copier_coller.
Tyrtamos
Partager