我想通过在窗口小部件中输入一些文本来更改函数中的某些值。我不确定是否应该使用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"打印文件的方法。按钮。
如果有人知道如何解决这个问题,请告诉我们谢谢!!
答案 0 :(得分:0)
您需要将按钮的%
信号连接到clicked
,并将someFunc
设置为主窗口的属性(以便稍后访问)。
因此,您的le
课程应如下所示:
Widget