Q: 使用Pyside和QTextStream在小部件中显示控制台输出

2024-09-28 01:24:02 发布

您现在位置:Python中文网/ 问答频道 /正文

简介

我是Python的绝对初学者,我正在编写一个程序 刻度的输出,并在小部件中实时显示。我在PySide和python2.7.14中使用QTextStream。在

问题描述

basic程序以波特率9600监听USB端口/dev/ttyUSB0,并显示从scale KERN PCB 100-3读取的值。电子秤通过RS232/USB转换器连接到PC,并设置为AU PC,因此称重值自动连续发送。到目前为止,程序只在控制台中显示值。代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import serial

# define variables
global valueScale, unitScale, replyScale

# open scale port
scale_port = serial.Serial("/dev/ttyUSB0", 9600)

# read usb port
while True:
    if (scale_port.inWaiting() > 0):
        replyScale = scale_port.read(18)
        valueScale = float(replyScale[3:12])
        unitScale = replyScale[13]
        print valueScale, unitScale

我在使用QTextStream with stdin时发现了一个类似的线程,并根据我的需要进行了修改。代码:

^{pr2}$

运行程序控制台显示实时print()语句和消息QIODevice::read: WriteOnly device,并将OpenModeFlag更改为{},它只给出第一个读数。在

问题

它根本不显示控制台输出。问题出在哪里?在


Tags: 代码devimport程序readportserialusb

热门问题