Столкновения в пользовательских задачах физики

Мое первое предложение - использовать Designer для создания ваших графических интерфейсов.

Вот несколько учебников PyQt , чтобы помочь вам на правильном пути. Первый в списке - это то, где вы должны начать.

Хорошим руководством для выяснения того, какие методы доступны для определенных классов, является PyQt4 Class Reference . В этом случае вы посмотрите 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_()

0
задан Chris Dunaway 1 April 2019 в 16:34
поделиться