【问题标题】:How to get text from a QLineEdit dynamically? [closed]如何从 QLineEdit 动态获取文本? [关闭]
【发布时间】:2016-09-13 05:08:45
【问题描述】:

如何从QlineEdit 获得String(Text)
我试过这样。 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() 的值。 print QLineEdit 文本有效但返回字符串。

【问题讨论】:

  • 我不明白。什么是“my_edit”和“myArea”?您只需要在 textchanged 函数中返回值。 def textchanged(self, text):return text

标签: python pyqt pyside qlineedit


【解决方案1】:

这是一个完整的示例,如何从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()

【讨论】:

  • 谢谢.. 但是我怎么能使用返回值呢?它只使用了打印“值”而不是“值”。所以我的意思是当我添加新的 self.aReturn = self.textcahngedA -> print self.aReturn -> 打印出 None / If I self.aRetunr = self.a .textChanged.connect(self.textchangedA) -> 刚刚绑定的方法内存地址打印出来
  • 我真的超级感谢你!但是..我不知道如何从 textchangedA 方法中独立获取 self.a 的字符串值...我的意思是提取 QLineEdit 的字符串值并将该值用作类中的独立值。不只是打印出来
  • self.a.text() 得到字符串值,self.b.text() 得到 b 的字符串值。这是你的意思吗?
  • 哦,我在方法中实现方法!!我解决问题!!我真的很感谢你!!真的!!谢谢!!
  • 不客气。如果您可以投票或/和接受有用的答案,其他人可以看到对您最有帮助的内容,并且回答者会获得一些积分作为奖励;)
猜你喜欢
  • 1970-01-01
  • 2021-04-25
  • 2021-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多