Код: Выделить всё
from PyQt6 import QtCore, QtWidgets, QtDBus
import sys
class MainWindow(QtWidgets.QMainWindow):
def __init__ (self):
super().__init__()
service = 'org.mpris.MediaPlayer2.vlc'
path = '/org/mpris/MediaPlayer2'
iface = 'org.mpris.MediaPlayer2'
conn = QtDBus.QDBusConnection.systemBus()
conn.registerObject('/', self)
conn.connect(service, path, iface, 'PropertiesChanged', self.nochangeslot)
@QtCore.pyqtSlot(QtDBus.QDBusMessage)
def nochangeslot(self, msg):
print(f'signature: {msg.signature()!r}, '
f'arguments: {msg.arguments()!r}')
app = QtWidgets.QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec()
PropertiesChanged должен генерироваться при таких действиях, как изменение текущей песни. Однако при этом ничего не печатается. Я также попробовал изменить iface на «org.mrpis.MediaPlayer2.Player», но это не улучшило ситуацию.
Есть идеи, почему это не так работаешь?
Подробнее здесь: https://stackoverflow.com/questions/791 ... -receieved
Мобильная версия