Python PyQt5-如何将windows命令结果插入qlabel

Python PyQt5-如何将windows命令结果插入qlabel,python,pyqt5,Python,Pyqt5,我是第一次学习PyQt5,我对qlabel感到困惑 windows 10 cmd“wmic cpu获取名称”将返回当前的cpu名称。 (例如:名称英特尔(R)核心(TM)i5-8250U CPU@1.60GHz) 我想把这个结果放到qlabel中。 哪些公共功能或插槽适合此结果? 谢谢 os.system()不会返回实际输出,而是将其发送到解释器控制台 >>Processor_content=os.system("wmic cpu get name") 如果要将

我是第一次学习PyQt5,我对qlabel感到困惑 windows 10 cmd“wmic cpu获取名称”将返回当前的cpu名称。 (例如:名称英特尔(R)核心(TM)i5-8250U CPU@1.60GHz) 我想把这个结果放到qlabel中。 哪些公共功能或插槽适合此结果? 谢谢

os.system()
不会返回实际输出,而是将其发送到解释器控制台

>>Processor_content=os.system("wmic cpu get name")
如果要将输出转换为变量,应使用
子流程。检查\u output()
您可以执行以下操作:

>>Processor_content = subprocess.check_output("wmic cpu get name")
但它提供了字节字符串,如以下输出所示:

>>Processor_content
b'Name                                      \r\r\nIntel(R) Core(TM) i5-6200U CPU @ 2.30GHz  \r\r\n\r\r\n'
由于它是一个bytestring,您可能需要对其进行解码:

>>Processor_content.decode('ascii')
'Name                                      \r\r\nIntel(R) Core(TM) i5-6200U CPU @ 2.30GHz  \r\r\n\r\r\n'
如果需要,请稍微处理此字符串以使其看起来更好,如下所示:

>>Processor_content = Processor_content.decode('ascii').replace('Name', '').strip()
>>Processor_content
'Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz'
最后,您可以使用此字符串在
Qt
中显示:

 self.processor_content.setText(Processor_content)

它应该是self.processor\u content.setText(processor\u content)这是否回答了您的问题?不要使用os.system(),因为它不会返回结果,在副本中,它表示如何在python中获取命令的输出。我不认为问题在于如何从命令结果中提取cpu名称,但他试图用
os.system()
给出的任何输出设置标签,但是
os.system()
将把输出传递到解释器的控制台,而不是变量。在你得到你想要显示的值之前,你如何继续呢?你是对的,但是如果是这样的话,我建议你也编辑这个问题以匹配答案。我认为我不需要,阅读一次帖子,windows 10 cmd“wmic cpu get name”将返回当前的cpu名称。(例如:命名Intel(R)Core(TM)i5-8250U CPU@1.60GHz)我想将此结果放入qlabelExactly。通过阅读这篇文章,我了解到问题是关于QLabel的,而不是处理器名称
 self.processor_content.setText(Processor_content)