2013-04-23 63 views
0

我正在用pyqt編寫一個GUI程序。我寫了它的框架,現在我想在LineEdit中寫下來,並將其寫入我的程序並對其進行一些處理。我知道我應該使用信號,但我找不到它的功能。我應該如何寫它?在pyqt發送文本信號

之後,我想顯示更改它的結果TextEdit框。這怎麼可能?

這裏是我的代碼:

from PyQt4 import QtGui, QtCore 
import sys 

class Rss(QtGui.QWidget): 

    def __init__(self): 
     super(Rss,self).__init__() 
     self.resize(350,200) 
     self.center() 
     self.setWindowTitle("Rss Reader") 
     btn = QtGui.QPushButton("OK",self) 
     btn.setGeometry(300,40,40,20) 
     lbl = QtGui.QLabel("insert the site here :",self) 
     lbl.setGeometry(10,10,100,20) 
     txt = QtGui.QLineEdit(self) 
     txt.setGeometry(120,10,220,20) 
     res = QtGui.QLabel("The Result Is :",self) 
     res.setGeometry(10,60,100,20) 
     result = QtGui.QTextEdit(self) 
     result.setGeometry(10,80,330,100) 
     self.show() 

    def center(self): 
     qr = self.frameGeometry() 
     cp = QtGui.QDesktopWidget().availableGeometry().center() 
     qr.moveCenter(cp) 
     self.move(qr.topLeft()) 


app = QtGui.QApplication(sys.argv) 
rss = Rss() 
sys.exit(app.exec_()) 

回答

0

如果你看documenation,你會發現所有可用的信號出現。你只需要在__init__添加到您的類中的方法應該做的工作,並連接它們:

txt.editingFinished.connect(self.do_the_work) 

你可能也想保持到txt小部件的引用(與self.txt替換txt。 ..),所以你可以很容易地查找新的值...