gpt4 book ai didi

python - 如何使用 QSocketNotifier (linux) 监视串口?

转载 作者:行者123 更新时间:2023-11-28 22:07:59 24 4
gpt4 key购买 nike

有人能给我一个例子,说明如何设置 QSocketNotifier 以在 /dev/ttyS0 发生某些事情时触发事件吗? (最好在 python/pyqt4 中)

最佳答案

这是一个使用 QSocketNotifier 不断从文件中读取的示例。只需将 'foo.txt' 替换为 '/dev/ttyS0' 即可。


import os

from PyQt4.QtCore import QCoreApplication, QSocketNotifier, SIGNAL


def readAllData(fd):
bufferSize = 1024
while True:
data = os.read(fd, bufferSize)
if not data:
break
print 'data read:'
print repr(data)


a = QCoreApplication([])

fd = os.open('foo.txt', os.O_RDONLY)
notifier = QSocketNotifier(fd, QSocketNotifier.Read)
a.connect(notifier, SIGNAL('activated(int)'), readAllData)

a.exec_()

关于python - 如何使用 QSocketNotifier (linux) 监视串口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/789304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com