Ce serait formidable si quelqu'un pouvait me montrer comment utiliser KWallet avec pyqt4Utilisation de KWallet dans PyQt4
4
A
Répondre
0
Eh bien je l'ai trouvé un bon exemple à ce sujet dans here, vous devrez également utiliser PyKDE4 non seulement PyQt.
5
Tutoriel dans la ligne de commande Python
D'abord, je vais montrer comment kwallet peut être utilisé à partir de la ligne de commande Python pour lire et écrire un mot de passe:
$ python
# We import the necessary modules.
>>> from PyKDE4.kdeui import KWallet
>>> from PyQt4 import QtGui
# We create a QApplication. We will not use it, but otherwise
# we would get a "QEventLoop: Cannot be used without
# QApplication" error message.
>>> app = QtGui.QApplication([])
# We open the wallet.
>>> wallet = KWallet.Wallet.openWallet(
KWallet.Wallet.LocalWallet(), 0)
# We create a folder in which we will store our password,
# and set it as current.
>>> wallet.createFolder('myfolder')
True
>>> wallet.hasFolder('myfolder')
True
>>> wallet.setFolder('myfolder')
True
# We read the password (which does not exist yet), write it,
# and read it again.
>>> wallet.readPassword('mykey')
(0, PyQt4.QtCore.QString(u''))
>>> wallet.writePassword('mykey', 'mypassword')
0
>>> wallet.readPassword('mykey')
(0, PyQt4.QtCore.QString(u'mypassword'))
Tutoriel comme module Python
Habituellement, vous voulez créer des fonctions simples pour enrouler les méthodes de kwallet. Le module Python suivant peut ouvrir le porte-monnaie, obtenir et définir un mot de passe:
#!/usr/bin/python
from PyKDE4.kdeui import KWallet
from PyQt4 import QtGui
def open_wallet():
app = QtGui.QApplication([])
wallet = KWallet.Wallet.openWallet(
KWallet.Wallet.LocalWallet(), 0)
if not wallet.hasFolder('kwallet_example'):
wallet.createFolder('kwallet_example')
wallet.setFolder('kwallet_example')
return wallet
def get_password(wallet):
key, qstr_password = wallet.readPassword('mykey')
# converting the password from PyQt4.QtCore.QString to str
return str(qstr_password)
def set_password(wallet, password):
wallet.writePassword('mykey', password)
Il peut être utilisé de la manière suivante:
$ python
>>> import kwallet_example
>>> wallet = kwallet_example.open_wallet()
>>> kwallet_example.set_password(wallet, 'mypass')
>>> kwallet_example.get_password(wallet)
Questions connexes
- 1. Quel module est défini dans PYSIGNAL PyQt4
- 2. PyQt4: Liaison de données?
- 3. Plugin PyQt4 dans l'application C++
- 4. garder vivant thread dans PyQt4
- 5. Comment créer QString dans PyQt4?
- 6. Glisser-déposer multiples dans PyQt4
- 7. redimensionnement des icônes dans pyqt4
- 8. PyQt4 Glisser & Déposer
- 9. PyQt4 - Filigrane d'image
- 10. PyQt4 et Ctrl C
- 11. PyQt4 Signalisation entre classes
- 12. pylint erreur PyQt4
- 13. PyQt4 et pyuic4
- 14. Widgets personnalisés PyQt4
- 15. Signaux et Slots PyQt4
- 16. show html avec pyqt4
- 17. PyQt4 Widget de sélection de fichier
- 18. Liste déroulante PyQt4 avec actions
- 19. Python PyQt4 et 64 bits
- 20. Différence entre qt et PyQt4
- 21. pdf viewer pour l'application pyqt4?
- 22. Consignation de toutes les exceptions dans une application pyqt4
- 23. comment insérer des données de lineEdit à tableWidget dans PyQt4?
- 24. Comment autoriser le redimensionnement de QMessageBox dans PyQt4
- 25. Faire QWidget dans une nouvelle fenêtre dans PyQt4
- 26. PyQT4: Glissez et déposez des fichiers dans QListWidget
- 27. dropEvénement n'étant pas appelé en mode personnalisé dans PyQt4?
- 28. Comment récupérer mon objet python d'un QVariant dans PyQt4?
- 29. PyQt4 QSpinBox.selectAll() ne fonctionne pas comme prévu
- 30. une image à partir d'une page Web dans PyQt4 qtwebkit