小白问题,如何实现控制台输出,在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的输出,但是不成功,该如何实现呢? 你再试试,我运行成功了 可以运行成功,但是按钮上的文字变成了none , print("aaa")还是在控制台输出了,与设想不符合呀。 新手·ing 发表于 2017-8-4 16:06
你再试试,我运行成功了
可以运行成功,但是按钮上的文字变成了none , print("aaa")还是在控制台输出了,与设想不符合呀。 btn.setText(str(print("aaaa")))这个用法明显不对
直接写成这样可以吧
btn.setText('aaaa')
论坛有PYQT的教程,可以自己去看 给你看一下我写的2个PYQT小程序
这个是一个集3个爬虫于一体的https://github.com/Hopetree/TMTools
这个是网易云歌单爬虫https://github.com/Hopetree/MyTools/tree/master/Music163List
gopythoner 发表于 2017-8-4 17:33
给你看一下我写的2个PYQT小程序
这个是一个集3个爬虫于一体的https://github.com/Hopetree/TMTools
这个 ...
买一赠二,真实惠 gopythoner 发表于 2017-8-4 17:18
btn.setText(str(print("aaaa")))这个用法明显不对
直接写成这样可以吧
btn.setText('aaaa')
我的想法是把控制台上的输出在控件上显示出来,但没有成功。 本帖最后由 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 wei_Y 发表于 2017-8-6 11:35
输出到控制台,然后设置Text的值。
你要是真想
感谢{:5_111:} import sys
def print(string):
sys.stdout.write(string)
return string
这种方法可以直接把控制台print的内容传送到下拉列表中显示出来,并且每一行前面加一个复选框吗?
页:
[1]