Bonjour

Je tente en vain d'utiliser QPluginLoader de PyQt5 pour charger un plugin QT mais en vain.

1/ J'ai réalisé un plugin en C++ à l'aide de QT (une classe très basique qui fait une addition et une soustraction)

2/ Ci joint le code en QT qui charge bien cette DLL et je peux utiliser les 2 fonctions de la DLL :

Code Qt : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
    QString path_dll = "c:/temp/Operations_plugin.dll";
 
    QPluginLoader pluginLoader;
    pluginLoader.setFileName(path_dll);
    pluginLoader.load();
 
    QObject *plugin = pluginLoader.instance();


3/ Ci-joint le code en PyQt5 (j'ai aussi tenté avec PySide2 et même résultat) qui ne charge pas cette même DLL :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
    path_dll = 'c:/temp/Operations_plugin.dll'
 
    pluginLoader = QPluginLoader()
    pluginLoader.setFileName(path_dll)
    pluginLoader.load()
 
    plugin_obj = pluginLoader.instance()
Si vous avez des idées, je suis preneur. Merci