ich komme aus der Java-Ecke und kenne mich leider noch nicht so gut mit Python/QT aus.
Ich habe einen Dialog in QT4 erstellt, mittels pyuic4 übersetzt und auch schon einige Slots implementiert.
Nun würde ich gerne die Funktion set_with_data des GTK-Clipboard-Objektes verwenden. Genaugenommen benötige ich diese bloß, um ein Signal zu erhalten, wenn ein Programm auf die von mir befüllte Zwischenablage zugegriffen hat. Das ist mit dieser Methode möglich, da man ein Funktionshandle mitgibt.
Mir scheint, dass das QT-Clipboard eine solche Möglichkeit nicht bietet. Falls doch, hätte sich damit meine Frage bereits erledigt!
Da es aber nicht so scheint, wollte ich in meiner QT-Anwendung das GTK-Clipboard benutzen.
Das scheint aber nicht zu gehen, solange man nicht die gtk.main()-Methode aufruft, die dann aber natürlich das Programm blockiert, so dass der Aufruf der QtGui.QApplication.exec_() nicht mehr passiert und damit auch der Dialog nicht angezeigt wird.
Selbt das Auslagern des gtk.main()-Aufrufes in einen separaten Thread scheint nichts zu bringen, das Programm wird (bei Aufruf der start()-Methode des Threads) trotzdem blockiert.
Darüber hinaus erhalte ich die folgende Meldung:
Code: Alles auswählen
/usr/lib/pymodules/python2.6/gtk-2.0/gtk/__init__.py:127: RuntimeWarning: PyOS_InputHook is not available for interactive use of PyGTK
set_interactive(1)
Weiß jemand, ob es eine saubere Möglichkeit gibt, in einer QT-Applikation das GTK-Clipboard zu verwenden, oder mit QT-Boardmitteln ein Signal zu erhalten, wenn die Zwischenablage abgefragt wurde?
Besten Dank im Voraus,
Bernhard