在字符串中按QpushButton时如何在QlineEdit中获取文本?

在字符串中按QpushButton时如何在QlineEdit中获取文本?,第1张

在字符串中按QpushButton时如何在QlineEdit中获取文本?

我的第一个建议是使用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_()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5632175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存