从String(Text)
怎么能拿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
输入文字,然后a
变化。阅读a
,检查由a
数据,b
的数据创建的,在b
输入文本,阅读b
,通过b
检查数据
首先,我不知道怎么去QLineEdit()
的价值。打印文本QLineEdit
作品,但返回的字符串。
下面是一个完整的例子如何从self.a
和self.b
值和值设置为彼此。也许这tutorial帮助你。
您不能使用的self.textchangedA
或self.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()