Ich schreibe für Info ein rss-reader und habe alles bis auf die Ausgabe.
Der Grafikcode:
Code: Alles auswählen
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'gui.ui'
#
# Created: Wed Mar 18 18:12:28 2009
# by: PyQt4 UI code generator 4.4.3
#
# WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui
class Ui_pthreader(object):
def setupUi(self, pthreader):
pthreader.setObjectName("pthreader")
pthreader.resize(702, 545)
self.TextEditAusgabe = QtGui.QPlainTextEdit(pthreader)
self.TextEditAusgabe.setGeometry(QtCore.QRect(10, 50, 681, 441))
self.TextEditAusgabe.setObjectName("TextEditAusgabe")
self.widget = QtGui.QWidget(pthreader)
self.widget.setGeometry(QtCore.QRect(10, 10, 681, 45))
self.widget.setObjectName("widget")
self.gridLayout = QtGui.QGridLayout(self.widget)
self.gridLayout.setObjectName("gridLayout")
self.label = QtGui.QLabel(self.widget)
self.label.setObjectName("label")
self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
self.rss_link = QtGui.QLineEdit(self.widget)
self.rss_link.setObjectName("rss_link")
self.gridLayout.addWidget(self.rss_link, 0, 1, 1, 1)
self.buttonSpeichern = QtGui.QPushButton(self.widget)
self.buttonSpeichern.setObjectName("buttonSpeichern")
self.gridLayout.addWidget(self.buttonSpeichern, 0, 2, 1, 1)
self.widget1 = QtGui.QWidget(pthreader)
self.widget1.setGeometry(QtCore.QRect(10, 500, 681, 45))
self.widget1.setObjectName("widget1")
self.gridLayout_2 = QtGui.QGridLayout(self.widget1)
self.gridLayout_2.setObjectName("gridLayout_2")
self.buttonAbrufen = QtGui.QPushButton(self.widget1)
self.buttonAbrufen.setObjectName("buttonAbrufen")
self.gridLayout_2.addWidget(self.buttonAbrufen, 0, 0, 1, 1)
self.buttonBeenden = QtGui.QPushButton(self.widget1)
self.buttonBeenden.setObjectName("buttonBeenden")
self.gridLayout_2.addWidget(self.buttonBeenden, 0, 1, 1, 1)
self.retranslateUi(pthreader)
QtCore.QMetaObject.connectSlotsByName(pthreader)
def retranslateUi(self, pthreader):
pthreader.setWindowTitle(QtGui.QApplication.translate("pthreader", "Dialog", None, QtGui.QApplication.UnicodeUTF8))
self.label.setText(QtGui.QApplication.translate("pthreader", "RSS-Link", None, QtGui.QApplication.UnicodeUTF8))
self.buttonSpeichern.setText(QtGui.QApplication.translate("pthreader", "Speichern", None, QtGui.QApplication.UnicodeUTF8))
self.buttonAbrufen.setText(QtGui.QApplication.translate("pthreader", "Abrufen", None, QtGui.QApplication.UnicodeUTF8))
self.buttonBeenden.setText(QtGui.QApplication.translate("pthreader", "Beenden", None, QtGui.QApplication.UnicodeUTF8))
Code: Alles auswählen
# -*- coding: cp1252 -*-
import sys
import rss_save
import urlcon
import search
import output
from PyQt4 import QtGui, QtCore
from gui import Ui_pthreader as Uipt
class MeinDialog(QtGui.QDialog, Uipt):
def __init__(self):
QtGui.QDialog.__init__(self)
self.setupUi(self)
self.connect(self.buttonSpeichern,
QtCore.SIGNAL("clicked()"), self.onSpeichern)
self.connect(self.buttonBeenden,
QtCore.SIGNAL("clicked()"), self.onBeenden)
self.connect(self.buttonAbrufen,
QtCore.SIGNAL("clicked()"), self.onAbrufen)
self.TextEditAusgabe.setReadOnly(True)
def onSpeichern(self):
d = self.rss_link.text()
rss_save.save(d)
a = self.rss_link.setText('')
def onBeenden(self):
self.close()
def onAbrufen(self):
urlcon.connect()
search.rssparse()
output.display()
app = QtGui.QApplication(sys.argv)
dialog = MeinDialog()
dialog.show()
sys.exit(app.exec_())
Code: Alles auswählen
def display():
from PyQt4 import QtGui, QtCore
from pthreader import MeinDialog
datei = "C:\Python25\geparsed.txt"
in_file = open(datei, "r")
weiter = True
while weiter:
line = in_file.readline()
if line.find("abcde12345") !=-1:
weiter = False
else:
MeinDialog.self.TextEditAusgabe.setPlainText(line)
Dieser fertige Text aus Nachrichten ist in der Datei geparsed.txt gespeichert.
Dieses Modul soll jetzt diese Datei öffnen, Zeile für Zeile auslesen und in das PlainTextEdit-Feld Zeile für Zeile eingefügen. Ich bekomm es aber nicht hin, dass das Modul auf die Grafikobjekte zugreift. Kann mir einer helfen? Es geht nur noch um die Ausgabe, wenn das Auszugebende schon in einer Datei existiert.