我的第一个建议是使用Designer创建您的GUI。自己输入错误很费时间,并且肯定会比Designer犯更多错误。
以下是一些PyQt教程,可帮助您正确地步入正轨。列表中的第一个是您应该开始的地方。
PyQt4类参考是确定特定类可用方法的一个很好的指南。在这种情况下,您将查找
QLineEdit并找到一种
text方法。
要回答您的特定问题:
为了使GUI元素可用于对象的其余部分,请在它们前面添加
self.
import sysfrom PyQt4.QtCore import SIGNALfrom PyQt4.QtGui import QDialog, QApplication, QPushButton, QLineEdit, QFormLayoutclass Form(QDialog): def __init__(self, parent=None): super(Form, self).__init__(parent) self.le = QLineEdit() self.le.setObjectName("host") self.le.setText("Host") self.pb = QPushButton() self.pb.setObjectName("connect") self.pb.setText("Connect") layout = QFormLayout() layout.addWidget(self.le) layout.addWidget(self.pb) self.setLayout(layout) self.connect(self.pb, SIGNAL("clicked()"),self.button_click) self.setWindowTitle("Learning") def button_click(self): # shost is a QString object shost = self.le.text() print shostapp = QApplication(sys.argv)form = Form()form.show()app.exec_()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)