Найти - Пользователи
Полная версия: Помогите разобраться с программой
Начало » Центр помощи » Помогите разобраться с программой
1 2
Vlad2002
    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
Весь код покажи
Vlad2002
# -*- 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
У меня PyQT4 стоит, эта программа нормально запускается? не выходит ошибки синтаксиса? Почему спрашиваю, я не нашел у QLineEdit метода print

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

Попробуй решить задачу попроще: нажатие на кнопку - вывод какого-нибудь текста.
FishHook
    def myFunction(self):
        self.lineEdit_2.print(pushButton.click+lineEdit.text())
        self.pushButton.clicked.connect(self.myFunction) 
Тут всё прекрасно! Вызов несуществующего метода с аргументом, представляющим собой сумму несуществующих в области видимости переменных разных типов! Ну и под занавес коннект сигнала к слоту внутри самого слота.
У меня честно не хватает иронии, чтобы как-то охарактеризовать эту вакханалию мысли.
Vlad2002
Простите за наглость,А не подскажете как осуществить метод?В данном контексте?Ввод ,вывод и кнопки.
Рановато я сюда залез,но очень хочется понять свои ошибки.
FishHook
Vlad2002
Для того, чтобы написать программу на питоне, нужно в некоторых пределах знать питон. Вот такая вот прямолинейная логика. Вы, судя по всему, его совсем не знаете. Чем же вам помочь? Берите Лутца в руки и вперед!
Vlad2002
Могли бы подкинуть ссылку с осуществлением подобной задачи,А то везде один “Hello Word” и ввод текста….
FishHook
Vlad2002
Могли бы подкинуть ссылку с осуществлением подобной задачи
Уважаемый! У нас с вами один интернет и одинаковые поисковики. Ищите для себя информацию самостоятельно.
Скажите, а вас напрягает пробелы после знаков препинания ставить или вы просто не знаете правил русского языка?
Vlad2002
Да я просто представил один момент.Прибегает Великий программист к соседу сантехнику дяде Ване-дорогой помоги,кран течет,соседей снизу заливает.Дядя Ваня пошел с программистом,посмотрел на кран.Пошел к себе домой,приносит книжку по ремонту сантехники,-держи,говорит,прочитаешь книжку,станешь начинающим сантехником и починишь себе этот кран.Как-то так…
Печать в интернете в первую очередь должна передавать смысловую нагрузку сказанного,не все школу с золотой медалью заканчивали.Заранее извиняюсь,если где запятой или пробела не увидите,или еще чего.Ушел постигать Лутца.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB