Форум сайта python.su
Всем привет! Изучаю питон, в программировании полный новичек. Пытаюсь сделать парсер, с интерфейсом. Пока что начал с примитивных функций. Вот файлы моего проекта:
Интерфейс 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'
Офлайн
amarocИ с какого перепугу она что-то должна вызывать?
я нажимаю кнопку “Парсим!” - вызывается переменная z она вызывает x.read
z = (x.read(), str)
Отредактировано FishHook (Янв. 26, 2016 04:44:45)
Офлайн
FishHookСпасибо! Если бы я все это знал то и на форум бы не писал. Есть кто попроще кто может указать на ошибку в “галиматье”?
Офлайн
amarocz таков что его нельзя использовать как текст в этом и ошибка.
Есть кто попроще кто может указать на ошибку в “галиматье”?
Офлайн
Последнее время я это очень часто повторяю, но видно предыдущии темы мало кто читает, по этому скажу ещё раз.
Qt это не tkinter функции в нём не прокатят! По этому прежде чем пытаться изучать PyQt нужно изучить ООП.
Офлайн
doza_andСпасибо за подсказку, сам об этом думал. К сожалению нету времени читать учебники так как работаю по 12-13 часов в день 6 дней в неделю. Да и более приятен стиль изложения из видео уроков. К сожалению часто слышу про это сверхестественное ООП - но посмотрев и прочитав про него так и не понял всей сути, просто в голове не укладывается.
def buttonKlick(): w.textBrowser.setText(str(z))
Отредактировано amaroc (Янв. 26, 2016 23:36:16)
Офлайн
amaroc
ок, я воздержусь от любых комментариев по поводу вашего кода. Только факты. Я думаю Вы ошиблись - вам же надо отобразить в виджете только исходный html страницы?
def buttonKlick(): w.textBrowser.setText(str(z[0]))
Офлайн
amaroc
К сожалению нету времени читать учебники
amarochttps://www.youtube.com/watch?v=qRUZsYsRkxs
после 3 дневной войны с тем что не выводится текст
Офлайн