如何在变量中打印QLineEdit / store的输入?

时间:2017-02-14 01:30:16

标签: python python-2.7 pyqt pyqt5

如何打印echo "<td><div style='display: inline-block' data-toggle='tooltip' data-placement='bottom' title='Delete Record'><a class='one glyphicon glyphicon-trash' id='delete-row' data-toggle='modal' href='#' data-target='#myModal' aria-hidden='true' data-id='" . $row['id'] . "'></a></div></td>"; 的输入?或者将其存储为变量以便稍后在函数中使用?

以下是我的尝试:

QLineEdit

我的完整代码非常混乱,如果有人在某个地方有例子,我会非常感激。我的代码没有返回任何文字。

2 个答案:

答案 0 :(得分:1)

不确定你到底是什么意思,但这里有一个QLineEdit的例子,它显示了如何返回一个值并存储它。

from PyQt import QtGui


class SimpleExample(object):

    def __init__(self):

        # instance line edit
        self.line_edit = QtGui.QLineEdit()

    def pretend_something_happened(self):
        # User Did something
        self.line_edit.setText("User Entered Something")

    def line_value(self):
        # return text value of line edit
        return self.line_edit.text()


if __name__ == '__main__':
    s = SimpleExample()

    # Store Value
    val = s.line_value()
    print(val)

    s.pretend_something_happened()

    # Print Value to show the value was copied
    print(val)


    # Store new value
    val = s.line_value()
    print(val)

答案 1 :(得分:1)

正如在@Andrew Paxson的回答中提到的,你不能使用self.QLineEdit。您必须在窗口中有一个实例:

self.line_edit = QtGui.QLineEdit() 

然后您可以使用self.line_edit.text来存储或打印其值。