Beispiel #1
0
class Main(QMainWindow):
    """Main Window Class
    Define
    """

    def __init__(self):
        QMainWindow.__init__(self, parent=None)
        # Setup pyuic generated code
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        #Parse RSS feed
        ad = feedparser.parse("http://www.appuntidigitali.it/feed")
        #Create article parser
        self.ap = ArticleParser()
        #Populate TreeWiget with feed elements
        for entry in ad.entries:
            item = QTreeWidgetItem([
                entry.title,
                entry.author,
                entry.slash_comments,
                entry.link,
                ])
            self.ui.treeWidget.addTopLevelItem(item)

    def on_treeWidget_itemDoubleClicked(self):
        """ Load feed item URL in the webview on doubleclick
        Show article's title in a text label
        """
        url = str(self.ui.treeWidget.currentItem().text(3))
        self.ui.webView.setHtml(self.ap.get_article(url))
        self.ui.title.setText(self.ui.treeWidget.currentItem().text(0))

    def on_actionQuit_triggered(self):
        """Exit from main window when actionQuit is triggered"""
        self.close()