[QScintilla] python: SCN_MODIFIED signature changed?

Phil Thompson phil at riverbankcomputing.com
Tue Jul 31 14:07:00 BST 2018


On 22 Jul 2018, at 9:08 pm, VA <dev+pyqt at indigo.re> wrote:
> 
> Hi,
> 
> Since a recent release, I can't connect anymore to QsciScintilla.SCN_MODIFIED, the error is:
> 
> QObject::connect: Incompatible sender/receiver arguments
>        QsciScintilla::SCN_MODIFIED(int,int,const char*,int,int,int,int,int,int,int) --> My::slot(int,int,char*,int,int,int,int,int,int,int)
> Traceback (most recent call last):
>  File "/tmp/basic_qsci.py", line 20, in <module>
>    ed.SCN_MODIFIED.connect(m.slot)
> TypeError: connect() failed between SCN_MODIFIED(int,int,const char*,int,int,int,int,int,int,int) and slot()
> 
> But my @pyqtSlot matches it:
> 
> class My(QObject):
> 	@pyqtSlot(int,int,'const char*',int,int,int,int,int,int,int)
> 	def slot(self, i1, i2, c, i3, i4, i5, i6, i7, i8, i9):
> 		print(args, kwargs)
> 
> It seems the "const" is lost by @pyqtSlot and so the connection fails.
> 
> Am I doing something wrong or is it a regression?

The regression is in PyQt5 and should be fixed in tonight's snapshot.

Thanks,
Phil



More information about the QScintilla mailing list