Python:dbus监控U盘插拔

本文详细阐述了如何在Python的PyQt5环境中利用dbus库来监测U盘的插入和移除操作。通过给出的测试代码,读者可以了解具体的实现步骤和所需安装的依赖库。
摘要由CSDN通过智能技术生成

本文主要介绍在PyQt5中,使用dbus监控U盘插拔。

测试环境:python3 + dbus + pyqt5

当无法引入dbus.mainloop.pyqt5时,安装对应的包即可:

sudo apt install python3-dbus.mainloop.pyqt5

测试代码如下

#!/usr/bin/env python3
# encoding: utf-8

"""
@time: 18-4-23 上午11:54
"""
import sys

import dbus
from PyQt5.QtWidgets import QWidget, QApplication

from dbus.mainloop.pyqt5 import DBusQtMainLoop


class Window(QWidget):
    def __init__(self):
        super().__init__()
        # loop = DBusGMainLoop()

        DBusQtMainLoop(set_as_default=True)
        sessionbus = dbus.SessionBus()
        sessionbus.add_signal_receiver(signal_name="MountAdded",
                                       dbus_interface="org.gtk.Private.RemoteVolumeMonitor",
                                       path="/org/gt
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值