怎样才能得到String(Text)
from 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
, then a
变化。读a
,通过检查数据a
, b
的数据已创建,输入文本b
, read b
,通过检查数据b
首先,我不知道如何获得QLineEdit()
的值。
打印QLineEdit
文本有效,但返回字符串。
这是一个完整的示例如何从中获取值self.a
and self.b
并将值设置为彼此。也许这个tutorial http://zetcode.com/gui/pyqt4/widgets2/也对你有帮助。
您不能使用方法的返回值self.textchangedA
or 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()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)