dfzyhwl 发表于 2017-8-4 16:02:16

小白问题,如何实现控制台输出,在pyqt5的控件中展示??

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
   
def a():
      
    btn.setText(str(print("aaaa")))
   
app = QApplication([])
   
main = QWidget()
main.resize(200,100)
btn = QPushButton("按钮",main)

btn.clicked.connect(a)
main.show()
   
app.exec_()

一个小例子,想实现按钮的文本是print的输出,但是不成功,该如何实现呢?

新手·ing 发表于 2017-8-4 16:06:54

你再试试,我运行成功了

dfzyhwl 发表于 2017-8-4 16:11:00

可以运行成功,但是按钮上的文字变成了none , print("aaa")还是在控制台输出了,与设想不符合呀。

dfzyhwl 发表于 2017-8-4 16:17:30

新手·ing 发表于 2017-8-4 16:06
你再试试,我运行成功了

可以运行成功,但是按钮上的文字变成了none , print("aaa")还是在控制台输出了,与设想不符合呀。

gopythoner 发表于 2017-8-4 17:18:50

btn.setText(str(print("aaaa")))这个用法明显不对
直接写成这样可以吧
btn.setText('aaaa')

gopythoner 发表于 2017-8-4 17:19:47

论坛有PYQT的教程,可以自己去看

gopythoner 发表于 2017-8-4 17:33:20

给你看一下我写的2个PYQT小程序
这个是一个集3个爬虫于一体的https://github.com/Hopetree/TMTools
这个是网易云歌单爬虫https://github.com/Hopetree/MyTools/tree/master/Music163List

新手·ing 发表于 2017-8-4 18:40:27

gopythoner 发表于 2017-8-4 17:33
给你看一下我写的2个PYQT小程序
这个是一个集3个爬虫于一体的https://github.com/Hopetree/TMTools
这个 ...

买一赠二,真实惠

dfzyhwl 发表于 2017-8-6 10:46:02

gopythoner 发表于 2017-8-4 17:18
btn.setText(str(print("aaaa")))这个用法明显不对
直接写成这样可以吧
btn.setText('aaaa')

我的想法是把控制台上的输出在控件上显示出来,但没有成功。

wei_Y 发表于 2017-8-6 11:35:22

本帖最后由 wei_Y 于 2017-8-6 11:39 编辑

def a():
    print('aaaa')
    btn.setText('aaaa')
输出到控制台,然后设置Text的值。

你要是真想
btn.setText(print('aaaa'))一步就可以,我建议你重写print.
    import sys
    def print(string):
      sys.stdout.write(string)
      return string

dfzyhwl 发表于 2017-8-7 08:36:58

wei_Y 发表于 2017-8-6 11:35
输出到控制台,然后设置Text的值。

你要是真想


感谢{:5_111:}

cxnet 发表于 2021-11-20 17:05:04

    import sys
    def print(string):
      sys.stdout.write(string)
      return string

这种方法可以直接把控制台print的内容传送到下拉列表中显示出来,并且每一行前面加一个复选框吗?
页: [1]
查看完整版本: 小白问题,如何实现控制台输出,在pyqt5的控件中展示??