Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2020, 08:35   #1
ИваннавИ
Пользователь
 
Регистрация: 13.10.2020
Сообщений: 22
По умолчанию Проблема с кнопкой PyQt5

Всем привет! У меня есть проблема с QPushButton. Конкретно, я не в состоянии привязать две кнопки к одной функции. Условия для кнопок разные. Данные берутся с БД и кладутся в некоторые таблицы. Две таблицы, две кнопки, для каждой кнопки своя таблица. Проблема в том, что одна кнопка, кладёт данные в обе таблицы, тогда как вторая, с тем же сигналом кладёт в одну, в свою. Памагити! Я в не знаю в чем дело. Не откажусь от пояснительной бригады. Спасибо. Вот код кнопок.
Код:
#init
self.ui.addMatR.clicked.connect(self.addMatR)
self.ui.addMatR.clicked.connect(self.selectAllraschetListFromCreate)
self.ui.addArmR.clicked.connect(self.addArmR)
self.ui.addArmR.clicked.connect(self.selectAllraschetListFromCreate)


def addMatR(self):
    try:
        not self.raschetID
    except AttributeError:
        QMessageBox.critical(self, 'Ошибка', "Необходимо создать новый расчет", QMessageBox.Ok)
    else:
        sqlMatID = "select id from materials where `name` = '%s'" % (self.ui.selectMaterial.currentText())
        cur = mysqlUser.con_mysql(self.listToCfg[0], self.listToCfg[1], self.listToCfg[2], self.listToCfg[3])
        matTable = mysqlUser.query_mysql(cur, sqlMatID)
        for row in matTable:
            matID = row['id']

        sqlAddMatR = "insert into items_to_raschet set `raschet_id` = %s, `material_id` = %s, `count` = %s, `height` = %s, `price` = %s, `color_id` = %s, `depth_id` = %s" % (self.raschetID, matID, self.ui.countMaterial.text(), self.ui.heightMaterial.text(), self.ui.minPrice.text(), self.ui.selectColor.currentText(), self.ui.selectDepth.currentText())
        cur = mysqlUser.con_mysql(self.listToCfg[0], self.listToCfg[1], self.listToCfg[2], self.listToCfg[3])
        mysqlUser.query_mysql(cur, sqlAddMatR)

def addArmR(self):
    try:
        not self.raschetID
    except AttributeError:
        QMessageBox.critical(self, 'Ошибка', "Необходимо создать новый расчет", QMessageBox.Ok)
    else:
        DoborName = self.ui.nameArm.text()
        DoborColor = self.ui.colorArm.currentText()
        DoborSize = self.ui.sizeArm.text()
        DoborCount = self.ui.countArm.text()
        DoborHeight = self.ui.heightArm.text()
        DoborPrice = self.ui.minPriceArm.text()
        raschet = str(self.raschetID)

        sqlAddArmR = "insert into items_to_raschet set `raschet_id` = '" + raschet + "', `name_Arm` = '" + DoborName + "',`count` = '" + DoborCount + "',`size_Arm` = '" + DoborSize + "',`height` = '" + DoborHeight + "',`price` = '" + DoborPrice + "', `color_id` = '" + DoborColor + "'"
        cur = mysqlUser.con_mysql(self.listToCfg[0], self.listToCfg[1], self.listToCfg[2], self.listToCfg[3])
        mysqlUser.query_mysql(cur, sqlAddArmR)
ИваннавИ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с кнопкой Ешь Microsoft Office Excel 15 18.11.2014 21:58
Проблема с кнопкой. AlexandrII Помощь студентам 0 03.03.2011 15:01
Проблема с кнопкой l'd Помощь студентам 1 29.10.2010 09:09
Проблема с кнопкой MFC Raz0r Помощь студентам 4 12.04.2009 16:27