# -*- coding: utf-8 -*- """ Module implementing MainWindow. """ from PyQt4 import QtCore, QtGui from PyQt4.QtGui import QMainWindow from PyQt4.QtCore import pyqtSignature from Ui_fenettre import Ui_MainWindow import re class MainWindow(QMainWindow, Ui_MainWindow): """ Class documentation goes here. """ def __init__(self, parent = None): """ Constructor """ QMainWindow.__init__(self, parent) self.setupUi(self) @pyqtSignature("") def on_pushButton_clicked(self): """ charger l'URL indiqué dans lineedit. """ url = unicode(self.lineEdit.text()) if not url.startswith("http://"): url="http://"+url self.webView.setUrl(QtCore.QUrl(url)) self.statusbar.setText("loading "+url) def on_webView_loadStarted(self): """ Slot documentation goes here. """ self.textEdit.setText("") def on_webView_loadFinished (self): """ quand le chargement est terminé. """ self.statusbar.setText(unicode(self.webView.url().toString())+" loaded") self.setWindowTitle(self.webView.title()) html=unicode(self.webView.page().mainFrame().toHtml()) text=self.nettoie(html) self.textEdit.setText(text) #langue = self.devineLangue(text) #self.laLangueConclusion.setText("La langue de la page est le "+langue) def on_lineEdit_returnPressed(self): """ charger l'URL indiqué dans lineedit. """ self.on_pushButton_clicked() def nettoie(self, codehtml): codehtml=codehtml.replace("\n", " ") expr = re.compile("\") codehtml = expr.sub(" ", codehtml) expr = re.compile("") codehtml = expr.sub(" ", codehtml) expr = re.compile("<.*?>") text = expr.sub("", codehtml) text=text.replace(" ", " ") text=re.sub(" +", " ", text) return text if __name__ == "__main__": import sys app = QtGui.QApplication(sys.argv) wnd = MainWindow() wnd.show() sys.exit(app.exec_())