Я пытаюсь создать простое приложение PyQT4, которое позволит мне отображать текст из двух текстовых полей в одном окне сообщения. Это довольно просто, так что я уверен, что мне не хватает чего-то действительно крошечного.
Спасибо за вашу помощь.
import sys
from PyQt4 import QtGui, QtCore
class myWindow(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
#The setGeometry method is used to position the control.
#Order: X, Y position - Width, Height of control.
self.resize(500,350)
self.center()
self.setWindowTitle("Sergio's QT Application.")
self.setWindowIcon(QtGui.QIcon('menuScreenFolderShadow.png'))
self.setToolTip('<i>Welcome</i> to the <b>first</b> app ever!')
QtGui.QToolTip.setFont(QtGui.QFont('Helvetica', 12))
txtFirstName = QtGui.QLineEdit('', self)
txtFirstName.setGeometry(35, 35, 150, 20)
txtLastName = QtGui.QLineEdit('', self)
txtLastName.setGeometry(35, 60, 150, 20)
btnSubmit = QtGui.QPushButton('Say hello.', self)
btnSubmit.setGeometry(340, 250, 150, 35)
self.connect(btnSubmit, QtCore.SIGNAL("clicked()"), self.clicked)
btnQuit = QtGui.QPushButton('Exit Application', self)
btnQuit.setGeometry(340, 300, 150, 35)
self.connect(btnQuit, QtCore.SIGNAL('clicked()'),
QtGui.qApp, QtCore.SLOT('quit()'))
def clicked(self):
QtGui.QMessageBox.about(self, "Just dropped by to say hi!", "Welcome to this tutorial %s %s!" % (
self.txtFirstName.text(), self.txtLastName.text()))
def center(self):
screen = QtGui.QDesktopWidget().screenGeometry()
size = self.geometry()
self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)
app = QtGui.QApplication(sys.argv)
mainForm = myWindow()
mainForm.show()
sys.exit(app.exec_())
Вот сообщение об ошибке, которое я получаю:
Traceback (последний последний вызов):
файл
"C: \ Users \ Sergio.Tapia \ Documents \ NetBeansProjects \ PyQTTests \ SRC \ pyqttests.py",
строка 36, по нажатию
self.txtFirstName.text (), self.txtLastName.text ()))
AttributeError: объект 'myWindow' имеет
без атрибута 'txtFirstName'