# point = event.canvas.mapToGlobal(QtCore.QPoint(event.x,canvasSize.height()-event.y))
# self._popupMenu.move(point)
# self._popupMenu.show()
-
+
def onMotionEvent(self, event):
- print "OnMotionEvent ",event.button
+ print("OnMotionEvent ",event.button)
#if event.button == 3 :
# event.button = None
# return True
-
+
def onReleaseEvent(self, event):
- print "OnReleaseEvent ",event.button
+ print("OnReleaseEvent ",event.button)
#if event.button == 3 :
# event.button = None
# return False
{
if (!Py_IsInitialized()){
// Python is not initialized
- Py_SetProgramName(_argv[0]);
+ wchar_t **changed_argv = new wchar_t*[_argc]; // Setting arguments
+ size_t mbslen;
+ for (int i = 0; i < _argc; i++)
+ {
+ changed_argv[i] = Py_DecodeLocale(_argv[i], NULL);
+ }
+
+ Py_SetProgramName(changed_argv[0]);
Py_Initialize(); // Initialize the interpreter
- PySys_SetArgv(_argc, _argv);
+ PySys_SetArgv(_argc, changed_argv);
PyEval_InitThreads(); // Create (and acquire) the Python global interpreter lock (GIL)
- PyEval_ReleaseLock();
+ PyEval_SaveThread(); // release safely GIL
}
}