Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 13, 2016 17:54:51

Vlad2002
Зарегистрирован: 2016-01-13
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с программой

    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)
Подскажите пожалуйста ,как правильно объявить переменную для кнопки?
Суть задачи -имеем окна ввода и вывода и несколько кнопок с разными значениями.При нажатии на кнопку значения кнопки и окна ввода складываются и выводятся на окно вывода.Каждая кнопка подписана(Иванов,Петров,Сидоров).А я даже одну кнопку до ума довести не могу…И подсказать некому.Заранее благодарен.

Отредактировано Vlad2002 (Янв. 13, 2016 22:39:55)

Офлайн

#2 Янв. 13, 2016 18:01:11

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Помогите разобраться с программой

Весь код покажи



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Янв. 13, 2016 18:30:03

Vlad2002
Зарегистрирован: 2016-01-13
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с программой

# -*- 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_())

Да,пожалуйста.

Отредактировано Vlad2002 (Янв. 13, 2016 22:38:27)

Офлайн

#4 Янв. 14, 2016 06:07:57

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Помогите разобраться с программой

У меня PyQT4 стоит, эта программа нормально запускается? не выходит ошибки синтаксиса? Почему спрашиваю, я не нашел у QLineEdit метода print

Коннект

self.pushButton.clicked.connect(self.myFunction)
пораньше надо вызвать.

Попробуй решить задачу попроще: нажатие на кнопку - вывод какого-нибудь текста.



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#5 Янв. 14, 2016 06:30:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите разобраться с программой

    def myFunction(self):
        self.lineEdit_2.print(pushButton.click+lineEdit.text())
        self.pushButton.clicked.connect(self.myFunction) 
Тут всё прекрасно! Вызов несуществующего метода с аргументом, представляющим собой сумму несуществующих в области видимости переменных разных типов! Ну и под занавес коннект сигнала к слоту внутри самого слота.
У меня честно не хватает иронии, чтобы как-то охарактеризовать эту вакханалию мысли.



Офлайн

#6 Янв. 14, 2016 07:48:48

Vlad2002
Зарегистрирован: 2016-01-13
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с программой

Простите за наглость,А не подскажете как осуществить метод?В данном контексте?Ввод ,вывод и кнопки.
Рановато я сюда залез,но очень хочется понять свои ошибки.

Офлайн

#7 Янв. 14, 2016 07:58:42

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите разобраться с программой

Vlad2002
Для того, чтобы написать программу на питоне, нужно в некоторых пределах знать питон. Вот такая вот прямолинейная логика. Вы, судя по всему, его совсем не знаете. Чем же вам помочь? Берите Лутца в руки и вперед!



Офлайн

#8 Янв. 14, 2016 08:25:27

Vlad2002
Зарегистрирован: 2016-01-13
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с программой

Могли бы подкинуть ссылку с осуществлением подобной задачи,А то везде один “Hello Word” и ввод текста….

Офлайн

#9 Янв. 14, 2016 08:35:31

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите разобраться с программой

Vlad2002
Могли бы подкинуть ссылку с осуществлением подобной задачи
Уважаемый! У нас с вами один интернет и одинаковые поисковики. Ищите для себя информацию самостоятельно.
Скажите, а вас напрягает пробелы после знаков препинания ставить или вы просто не знаете правил русского языка?



Офлайн

#10 Янв. 14, 2016 09:01:59

Vlad2002
Зарегистрирован: 2016-01-13
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться с программой

Да я просто представил один момент.Прибегает Великий программист к соседу сантехнику дяде Ване-дорогой помоги,кран течет,соседей снизу заливает.Дядя Ваня пошел с программистом,посмотрел на кран.Пошел к себе домой,приносит книжку по ремонту сантехники,-держи,говорит,прочитаешь книжку,станешь начинающим сантехником и починишь себе этот кран.Как-то так…
Печать в интернете в первую очередь должна передавать смысловую нагрузку сказанного,не все школу с золотой медалью заканчивали.Заранее извиняюсь,если где запятой или пробела не увидите,или еще чего.Ушел постигать Лутца.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version