Wie bekomme ich Text in QlineEdit, wenn QpushButton in einer Zeichenkette gedrückt wird?
Ich versuche zu implementieren ist eine Funktion. Mein code ist unten angegeben.
Möchte ich, um den text im Eingabefeld mit objectname 'host' in einem string sagen 'shost", wenn der Benutzer auf die Drucktaste mit dem Namen 'connect'. Wie kann ich dies tun? Ich versuchte und scheiterte. Wie implementiere ich diese Funktion?
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_()
Nun, wie implementiere ich die Funktion "button_click" ? Ich habe gerade angefangen mit pyQt!
InformationsquelleAutor der Frage esafwan | 2010-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mein Erster Vorschlag ist die Verwendung von Designer zum erstellen Ihrer GUIs. Indem Sie sich selbst saugt, braucht mehr Zeit, und Sie werden auf jeden Fall machen mehr Fehler als Designer.
Hier sind einige PyQt und tutorials zu helfen, erhalten Sie auf der richtigen Spur. Der erste in der Liste ist, wo Sie beginnen sollte.
Einen guten guide, um herauszufinden, welche Methoden verfügbar sind, die für bestimmte Klassen ist der PyQt4-Klasse Referenz. In diesem Fall würden Sie nachschlagen
QLineEdit
und siehe das es ist eintext
Methode.Zur Beantwortung Ihrer konkreten Frage:
Um Ihre GUI-Elemente zur Verfügung, um den rest des Objekts, Vorwort mit
self.
InformationsquelleAutor der Antwort tgray
Das Objekt name ist nicht sehr wichtig.
was sollte man den Fokus auf die variable, in der der Eingabefeld-Objekt (le) und Ihr Taster-Objekt(pb)
Ich denke, das ist, was Sie wollen.
Ich hoffe ich habe deine Frage richtig 🙂
InformationsquelleAutor der Antwort lionel319