PyQt4:读取QLineEdit / QTextEdit中的文本,并通过单击按钮将文本更改实现为某些功能

时间:2017-09-29 17:57:09

标签: python pyqt4 qtextedit qlineedit

我想通过在窗口小部件中输入一些文本来更改函数中的某些值。我不确定是否应该使用QLineEdit或QTextEdit,因为我已经阅读了一些文档并且他们似乎都能够这样做。我有一些示例代码如下。

import sys
import PyQt4
from PyQt4 import QtGui, QtCore
from PyQt4.QtGui import *
from PyQt4.QtCore import *

class Widget(QWidget):
    def __init__(self, parent= None):
        super(Widget, self).__init__(parent)
        layout = QGridLayout()

        self.setLayout(layout)

        btn = QPushButton('Push')
        layout.addWidget(btn, 0, 0)

        le = QLineEdit()
        layout.addWidget(le, 0, 1)


    def someFunc(self):
        print () ## should print texts entered in le 


app = QApplication(sys.argv)
widget = Widget()
widget.show()
app.exec_()

如上所示,我想要" someFunc"通过单击" Push"打印文件的方法。按钮。

如果有人知道如何解决这个问题,请告诉我们谢谢!!

1 个答案:

答案 0 :(得分:0)

您需要将按钮的%信号连接到clicked,并将someFunc设置为主窗口的属性(以便稍后访问)。

因此,您的le课程应如下所示:

Widget