您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

我的第一个建议是使用Designer创建您的GUI。自己输入错误很费时间,并且肯定会比Designer犯更多错误

以下是一些PyQt教程,可帮助您正确地步入正轨。列表中的第一个是您应该开始的地方。

PyQt4类参考是确定特定类可用方法一个很好的指南。在这种情况下,您将查找QLineEdit并找到一种text方法

要回答您的特定问题:

为了使GUI元素可用于对象的其余部分,请在它们前面添加 self.

import sys
from PyQt4.QtCore import SIGNAL
from PyQt4.QtGui import QDialog, QApplication, QPushButton, QLineEdit, QFormLayout

class 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 shost


app = QApplication(sys.argv)
form = Form()
form.show()
app.exec_()
其他 2022/1/1 18:35:20 有405人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶