,我注意到QLabel::contextMenuEvent()使用了这种(非阻塞)样式:menu->setAttribute(Qt::WA_DeleteOnClose);menu->popup(event->globalPos());QMenu *menu = ...
// Blocking// Or before menu->exec
我使用启动子进程并连接到它的输出流(标准输出)。我希望能够在其标准输出上执行非阻塞读取。有没有办法让.readline成为非阻塞的,或者在我调用.readline之前检查流上是否有数据?我希望它是可移植的,或者至少可以在Windows和Linux下工作。下面是我现在是如何做的(如果没有可用的数据,它就会在.readline上阻塞):
p = subprocess.Popen(
我正在使用子进程模块来启动一个子进程并连接到它的输出流(标准输出)。我想能够在其stdout上执行非阻塞读取。有没有办法让.readline非阻塞或在我调用之前检查流上是否有数据.readline?我希望这是可移植的,或者至少在Windows和Linux下工作。这里是我现在怎么做(.readline如果没有数据是可用的,它是阻塞的):
p = subprocess.Popen('mypr