Форум сайта python.su
Ребят заранее извеняюсь.
Уже 4 часа роюсь и ничего не понятно.
Первый день знаком с питоном, сам код программки, которая требуется - написал быстро.
А вот одеть это все - не получается.
У меня установлен PyQt4
Вообщем нужно input поле, в которое юзер будет вводить информацию, затем кнопочка “отправить” при нажатии которой будет происходит актион.
Не могли бы вы мне показать пример кода, как это реализовать. Особенно то, как обработать событие “нажатие на кнопку” и использовать введеную информацию в input поле?
Плз в ман и поиск не отправляйте. Я уже не могу больше.
Офлайн
PyQt4/examples/tutorial - там всё просто, шаг за шагом:)
Офлайн
Вообщем порыл кое чего понял. Не понял только с синхронизации
import sys
from PyQt4 import QtCore, QtGui
class MyWidget(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
go = QtGui.QPushButton("Run")
go.setFont(QtGui.QFont("Times", 18, QtGui.QFont.Bold))
searchLine = QtGui.QLineEdit()
searchLine.setFont(QtGui.QFont("Times", 18, QtGui.QFont.Bold))
textLinks = QtGui.QLabel()
self.connect(go, QtCore.SIGNAL("clicked()"),
QtGui.qApp, QtCore.SLOT("myfync()"))
layout = QtGui.QVBoxLayout()
layout.addWidget(go);
layout.addWidget(searchLine);
layout.addWidget(textLinks);
self.setLayout(layout);
app = QtGui.QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
def myfunc(mystr):
return mystr*2
Офлайн
Смотрите что изменилось…
import sys
from PyQt4 import QtCore, QtGui
class MyWidget(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
go = QtGui.QPushButton("Run")
go.setFont(QtGui.QFont("Times", 18, QtGui.QFont.Bold))
self.searchLine = QtGui.QLineEdit()
self.searchLine.setFont(QtGui.QFont("Times", 18, QtGui.QFont.Bold))
self.textLinks = QtGui.QLabel()
self.connect(go, QtCore.SIGNAL("clicked()"), self.myfunc)
layout = QtGui.QVBoxLayout(self)
layout.addWidget(go)
layout.addWidget(self.searchLine)
layout.addWidget(self.textLinks)
def myfunc(self):
text = unicode(self.searchLine.text())
self.textLinks.setText(text*2)
app = QtGui.QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
Офлайн