Интерфейс program.ui
http://pastebin.com/uTP4iB4A
Програма
import sys import PyQt4 from PyQt4.QtCore import * from PyQt4.QtGui import * from PyQt4.uic import * app = QApplication(sys.argv) w = loadUi("program.ui") import urllib from urllib import request x = urllib.request.urlopen('http://www.ya.ru') z = (x.read(), str) #print(z) def buttonKlick(): w.textBrowser.setText(z) w.connect(w.pushButton, SIGNAL("clicked()"), buttonKlick) w.show() sys.exit(app.exec_())
Выдает ошибку:
Traceback (most recent call last): File "parser_0.04_simple_interface.py", line 18, in buttonKlick w.textBrowser.setText(z) TypeError: QTextEdit.setText(str): argument 1 has unexpected type 'tuple'
Логика (моя) такова, я нажимаю кнопку “Парсим!” - вызывается переменная z она вызывает x.read и данные полученные урллибом перерабатываются в строку, и записываются в textBrowser однако этого не происходит. Если в программе прописать print(z) (раскоментировать) то шелл выдаст - весь исходный код яндекса без каких либо проблем, конечно там есть задержка, вот о ней я думал - может функция “смены” текста не ждет пока там “скачается\прочитается\переработается” текст ? Заранее спасибо!