我正在尝试实现一个函数,我的代码如下:
当用户点击名称为“connect”的按钮时,我想要获取带有对象名称'host'的lineedit中的文本字符串,并将其存储在名为'shost'的字符串变量中。我曾经尝试过但失败了,请问如何实现这个功能?
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class Form(QDialog):
def __init__(self, parent=None):
super(Form, self).__init__(parent)
le = QLineEdit()
le.setObjectName("host")
le.setText("Host")
pb = QPushButton()
pb.setObjectName("connect")
pb.setText("Connect")
layout.addWidget(le)
layout.addWidget(pb)
self.setLayout(layout)
self.connect(pb, SIGNAL("clicked()"),self.button_click)
self.setWindowTitle("Learning")
def button_click(self):
#i want the text in lineedit with objectname
#'host' in a string say 'shost'. when the user click
# the pushbutton with name connect.How do i do it?
# I tried and failed. How to implement this function?
app = QApplication(sys.argv)
form = Form()
form.show()
app.exec_()
现在我该如何实现函数"button_click"?我刚开始使用pyQt!
__init__
函数中将它命名为self.le
。在你的Form
类中使用时,每个地方都应该是self.le
。 - tgray