2016-05-17 35 views
-1

怎麼能得到QLineEdit的字符串(文字)? 我試過像這樣。如何動態地從QlineEdit獲取字符串(文本)?

myArea.getList()函數獲取字符串值和字符串值查詢數據庫,並返回列表

self.a = QLineEdit() 
self.b = QlineEdit() 
.... 

self.b = self.myArea.getList(str(self.a.textChanged.connect(self.textchanged))) 

def textchanged(self, text): 
    self.my_edit = text 

輸入文本的,那麼改變... - >讀 - >通過檢查數據a - > b的數據創建 - >在b中輸入文本 - >讀取b - >通過b檢查數據

首先,我不知道如何獲得(返回)QLineEdit()值... 打印文本QLineEdit的作品,但返回字符串..這麼難..

幫助我...

+0

我不明白。什麼是「my_edit」和「myArea」?你只需要返回textchanged函數中的值。 'def textchanged(self,text):return text' –

回答

2

下面是一個完整的例子如何從self.aself.b值和值設置爲彼此。也許這個tutorial也可以幫助你。

您不能使用方法self.textchangedAself.textchangedB的返回值,因此您必須使用該類的成員變量。

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

import logging 
import sys 
from PyQt4 import QtGui 

log = logging.getLogger(__name__) 


class MyWidget(QtGui.QWidget): 
    def __init__(self, parent=None): 
     super(MyWidget, self).__init__(parent) 

     vbox = QtGui.QVBoxLayout(self) 
     self.setLayout(vbox) 

     self.a = QtGui.QLineEdit(self) 
     self.b = QtGui.QLineEdit(self) 

     vbox.addWidget(self.a) 
     vbox.addWidget(self.b) 

     self.a.textChanged.connect(self.textchangedA) 
     self.b.textChanged.connect(self.textchangedB) 

    def textchangedA(self, text): 
     log.info("Text from a: %s", text) 
     log.info("Text from b: %s", self.b.text()) 
     # do the processing 

    def textchangedB(self, text): 
     log.info("Text from b: %s", text) 
     log.info("Text from a: %s", self.a.text()) 



def test(): 
    app = QtGui.QApplication(sys.argv) 
    w = MyWidget() 
    w.show() 
    sys.exit(app.exec_()) 

if __name__ == '__main__': 
    logging.basicConfig(level=logging.DEBUG) 
    test() 
+0

謝謝..但是我怎樣才能使用返回值?它只使用print'values'而不是'values'。所以我的意思是當我添加新的self.aReturn = self.textcahngedA - > print self.aReturn - >打印出無/如果我self.aRetunr = self.a .textChanged.connect(self.textchangedA) - >只是約束方法的內存地址priting出 –

+0

我真的超級謝謝!但是..我不知道如何獨立獲得self.a的字符串值了textchangedA方法的......我的意思是提取QLineEdit的的字符串值,並且使用這個值作爲類獨立的價值。不只是打印出 –

+0

用'self.a.text()'你得到的字符串值,並用'self.b.text()'你得到B的字符串值。你是這個意思嗎? – salomonderossi

相關問題