Vlad2002
Янв. 13, 2016 17:54:51
def myFunction(self):
self.text = self.lineEdit.text()
self.pushButton.click = 12
self.lineEdit_2.print(pushButton.click+lineEdit.text())
self.pushButton.clicked.connect(self.myFunction)
Подскажите пожалуйста ,как правильно объявить переменную для кнопки?
Суть задачи -имеем окна ввода и вывода и несколько кнопок с разными значениями.При нажатии на кнопку значения кнопки и окна ввода складываются и выводятся на окно вывода.Каждая кнопка подписана(Иванов,Петров,Сидоров).А я даже одну кнопку до ума довести не могу…И подсказать некому.Заранее благодарен.
ajib6ept
Янв. 13, 2016 18:01:11
Весь код покажи
Vlad2002
Янв. 13, 2016 18:30:03
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '1.ui'
#
# Created by: PyQt5 UI code generator 5.5.1
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 300)
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(10, 50, 75, 23))
self.pushButton.setObjectName("pushButton")
self.pushButton_2 = QtWidgets.QPushButton(Form)
self.pushButton_2.setGeometry(QtCore.QRect(10, 90, 75, 23))
self.pushButton_2.setObjectName("pushButton_2")
self.pushButton_3 = QtWidgets.QPushButton(Form)
self.pushButton_3.setGeometry(QtCore.QRect(10, 130, 75, 23))
self.pushButton_3.setObjectName("pushButton_3")
self.lineEdit = QtWidgets.QLineEdit(Form)
self.lineEdit.setGeometry(QtCore.QRect(10, 10, 113, 20))
self.lineEdit.setObjectName("lineEdit")
self.lineEdit_2 = QtWidgets.QLineEdit(Form)
self.lineEdit_2.setGeometry(QtCore.QRect(10, 210, 113, 20))
self.lineEdit_2.setObjectName("lineEdit_2")
self.pushButton_4 = QtWidgets.QPushButton(Form)
self.pushButton_4.setGeometry(QtCore.QRect(280, 250, 75, 23))
self.pushButton_4.setObjectName("pushButton_4")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))
self.pushButton.setText(_translate("Form", "Иванов"))
self.pushButton_2.setText(_translate("Form", "Петров"))
self.pushButton_3.setText(_translate("Form", "Сидоров"))
self.pushButton_4.setText(_translate("Form", "Выход"))
def myFunction(self):
self.text = self.lineEdit.text()
self.pushButton.click = 12
self.lineEdit_2.print(pushButton.click+lineEdit.text())
self.pushButton.clicked.connect(self.myFunction)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
Form = QtWidgets.QWidget()
ui = Ui_Form()
ui.setupUi(Form)
Form.show()
sys.exit(app.exec_())
Да,пожалуйста.
ajib6ept
Янв. 14, 2016 06:07:57
У меня PyQT4 стоит, эта программа нормально запускается? не выходит ошибки синтаксиса? Почему спрашиваю, я
не нашел у QLineEdit метода print
Коннект
self.pushButton.clicked.connect(self.myFunction)
пораньше надо вызвать.
Попробуй решить задачу попроще: нажатие на кнопку - вывод какого-нибудь текста.
FishHook
Янв. 14, 2016 06:30:05
def myFunction(self):
self.lineEdit_2.print(pushButton.click+lineEdit.text())
self.pushButton.clicked.connect(self.myFunction)
Тут всё прекрасно! Вызов несуществующего метода с аргументом, представляющим собой сумму несуществующих в области видимости переменных разных типов! Ну и под занавес коннект сигнала к слоту внутри самого слота.
У меня честно не хватает иронии, чтобы как-то охарактеризовать эту вакханалию мысли.
Vlad2002
Янв. 14, 2016 07:48:48
Простите за наглость,А не подскажете как осуществить метод?В данном контексте?Ввод ,вывод и кнопки.
Рановато я сюда залез,но очень хочется понять свои ошибки.
FishHook
Янв. 14, 2016 07:58:42
Vlad2002
Для того, чтобы написать программу на питоне, нужно в некоторых пределах знать питон. Вот такая вот прямолинейная логика. Вы, судя по всему, его совсем не знаете. Чем же вам помочь? Берите Лутца в руки и вперед!
Vlad2002
Янв. 14, 2016 08:25:27
Могли бы подкинуть ссылку с осуществлением подобной задачи,А то везде один “Hello Word” и ввод текста….
FishHook
Янв. 14, 2016 08:35:31
Vlad2002
Могли бы подкинуть ссылку с осуществлением подобной задачи
Уважаемый! У нас с вами один интернет и одинаковые поисковики. Ищите для себя информацию самостоятельно.
Скажите, а вас напрягает пробелы после знаков препинания ставить или вы просто не знаете правил русского языка?
Vlad2002
Янв. 14, 2016 09:01:59
Да я просто представил один момент.Прибегает Великий программист к соседу сантехнику дяде Ване-дорогой помоги,кран течет,соседей снизу заливает.Дядя Ваня пошел с программистом,посмотрел на кран.Пошел к себе домой,приносит книжку по ремонту сантехники,-держи,говорит,прочитаешь книжку,станешь начинающим сантехником и починишь себе этот кран.Как-то так…
Печать в интернете в первую очередь должна передавать смысловую нагрузку сказанного,не все школу с золотой медалью заканчивали.Заранее извиняюсь,если где запятой или пробела не увидите,или еще чего.Ушел постигать Лутца.