Задать вопрос
  • Какие фреймворки использовать?

    @Deka007 Автор вопроса
    Роман Мирр, К примеру. Программа будет проводить теоретический расчёт сигнала, по входным параметрам. в конечном итоге получаем графики, числовые параметры. Опыт работы - писал простую программку для расчёта комплексных сопротивлений, писал СУБД и т.п. С точки зрения математики всё понятно. Вопрос лишь в том какие использовать библиотеки или фреймворки для красивого интерфейса и прочего функционала и статьи или книги по таким разработкам или что-нибудь подобное.
  • Как сделать триггер, что бы фильтровал данные по типу одна заглавная, остальные строчные (Заглавная)?

    @Deka007 Автор вопроса
    d-stream, Большое спасибо, есть куда двигаться)). Еще небольшой совет нужен. К своей БД я делаю интерфейс, чтобы ею управлять. Такие проверочные процедуры лучше делать на стороне самой бд(sql) или же на стороне интефейса( например C#)? То есть сделать все проверки на С# а в бд будут INSERTиться просто данные
  • Как сделать триггер, что бы фильтровал данные по типу одна заглавная, остальные строчные (Заглавная)?

    @Deka007 Автор вопроса
    GavriKos, Этот скриншот для наглядности, его переписывать и не нужно)), так что ваша критика здесь неуместна.
  • Как сделать триггер, что бы фильтровал данные по типу одна заглавная, остальные строчные (Заглавная)?

    @Deka007 Автор вопроса
    Идеал - в виде вызова stored procedure, которая пишет предобработанные данные.

    Как именно? На словах то каждый горазд)
  • Как закрыть окно при вызове нового pyqt5?

    @Deka007 Автор вопроса
    Alex F, Ок поработаю с вашим), как сделаю обязательно отпишусь что получилось)). Спасибо за помощь)
  • Как закрыть окно при вызове нового pyqt5?

    @Deka007 Автор вопроса
    Alex F,

    Извиняюсь за своё поведение но где тут скриншот? 5adc9764cec9c799325446.png

    Вот код:
    import sys
    from PyQt5 import QtCore, QtGui, QtWidgets
    import sqlite3
    from base import client_base
    
    
    class Authorization_Window(object):
    
        def auth_Form(self):
            self.authwindow = QtWidgets.QMainWindow()
            self.authform = Authorization_Window()
            self.authform.setupUi(self.authwindow)
            self.authwindow.destroy()
    
        def client_window(self): # вызов дочернего окна
            self.window = QtWidgets.QMainWindow()
            self.client = client_base()
            self.client.setupUi(self.window)
            self.window.show()
    
        def auth_Check(self):
            username = self.lineEdit_login.text()
            password = self.lineEdit_pass.text()
    
            connection = sqlite3.connect("login.db")
            result = connection.execute("SELECT  * FROM  USERS WHERE  USERNAME = ? AND  PASSWORD = ?", (username, password))
    
            if (len(result.fetchall()) > 0): #если логин и пароль совпадают с БД, происходит вызов нового окна
                print("User Found! ")
                self.client_window()
                self.auth_Form()
            else:
                print("User not Found! ")
        def setupUi(self, MainWindow):
            MainWindow.setObjectName("MainWindow")
            MainWindow.setEnabled(True)
            MainWindow.resize(220, 195)
            self.centralwidget = QtWidgets.QWidget(MainWindow)
            self.centralwidget.setObjectName("centralwidget")
            self.label_login = QtWidgets.QLabel(self.centralwidget)
            self.label_login.setGeometry(QtCore.QRect(50, 10, 101, 16))
            self.label_login.setObjectName("label_login")
            self.label_pass = QtWidgets.QLabel(self.centralwidget)
            self.label_pass.setGeometry(QtCore.QRect(50, 50, 61, 16))
            self.label_pass.setObjectName("label_pass")
            self.lineEdit_login = QtWidgets.QLineEdit(self.centralwidget)
            self.lineEdit_login.setGeometry(QtCore.QRect(50, 30, 113, 20))
            self.lineEdit_login.setObjectName("lineEdit_login")
            self.lineEdit_pass = QtWidgets.QLineEdit(self.centralwidget)
            self.lineEdit_pass.setGeometry(QtCore.QRect(50, 70, 113, 20))
            self.lineEdit_pass.setObjectName("lineEdit_pass")
            self.Button_enter = QtWidgets.QPushButton(self.centralwidget)
            self.Button_enter.setGeometry(QtCore.QRect(50, 110, 111, 23))
            self.Button_enter.setObjectName("Button_enter")
            ###################EVENT#################
            self.Button_enter.clicked.connect(self.auth_Check)
            ################################################
            MainWindow.setCentralWidget(self.centralwidget)
            self.menubar = QtWidgets.QMenuBar(MainWindow)
            self.menubar.setGeometry(QtCore.QRect(0, 0, 220, 21))
            self.menubar.setObjectName("menubar")
            MainWindow.setMenuBar(self.menubar)
            self.statusbar = QtWidgets.QStatusBar(MainWindow)
            self.statusbar.setObjectName("statusbar")
            MainWindow.setStatusBar(self.statusbar)
    
            self.retranslateUi(MainWindow)
            QtCore.QMetaObject.connectSlotsByName(MainWindow)
    
        def retranslateUi(self, MainWindow):
            _translate = QtCore.QCoreApplication.translate
            MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
            self.label_login.setText(_translate("MainWindow", "Имя пользователя:"))
            self.label_pass.setText(_translate("MainWindow", "Пароль:"))
            self.Button_enter.setText(_translate("MainWindow", "Войти"))
    
    
    def enter():   #вызов главного окна входа по логину и паролю
        app = QtWidgets.QApplication(sys.argv)
        enter_windows = QtWidgets.QMainWindow()
        ui_window = Authorization_Window()
        ui_window.setupUi(enter_windows)
        enter_windows.show()
        sys.exit(app.exec_())
    enter()


    Я посмотрел ваш пример на PyQt4. Дело в том что в PyQt5 нет SiGNAL("clicked()") однако
    есть
    from PyQt5.QtCore import pyqtSignal, QObject

    class Communicate(QObject):

    closeApp = pyqtSignal()

    но как связать это я даже не знаю...
  • Как закрыть окно при вызове нового pyqt5?

    @Deka007 Автор вопроса
    Alex F, код написан вначале в комментах))
  • Как закрыть окно при вызове нового pyqt5?

    @Deka007 Автор вопроса
    sazhyk,
    import sys
    from PyQt5 import QtCore, QtGui, QtWidgets
    import sqlite3
    from base import client_base
    
    
    class Authorization_Window(object):
    
        def auth_Form(self):
            self.authwindow = QtWidgets.QMainWindow()
            self.authform = Authorization_Window()
            self.authform.setupUi(self.authwindow)
            self.authwindow.destroy()
    
        def client_window(self): # вызов дочернего окна
            self.window = QtWidgets.QMainWindow()
            self.client = client_base()
            self.client.setupUi(self.window)
            self.window.show()
    
        def auth_Check(self):
            username = self.lineEdit_login.text()
            password = self.lineEdit_pass.text()
    
            connection = sqlite3.connect("login.db")
            result = connection.execute("SELECT  * FROM  USERS WHERE  USERNAME = ? AND  PASSWORD = ?", (username, password))
    
            if (len(result.fetchall()) > 0): #если логин и пароль совпадают с БД, происходит вызов нового окна
                print("User Found! ")
                self.client_window()
                self.auth_Form()
            else:
                print("User not Found! ")
        def setupUi(self, MainWindow):
            MainWindow.setObjectName("MainWindow")
            MainWindow.setEnabled(True)
            MainWindow.resize(220, 195)
            self.centralwidget = QtWidgets.QWidget(MainWindow)
            self.centralwidget.setObjectName("centralwidget")
            self.label_login = QtWidgets.QLabel(self.centralwidget)
            self.label_login.setGeometry(QtCore.QRect(50, 10, 101, 16))
            self.label_login.setObjectName("label_login")
            self.label_pass = QtWidgets.QLabel(self.centralwidget)
            self.label_pass.setGeometry(QtCore.QRect(50, 50, 61, 16))
            self.label_pass.setObjectName("label_pass")
            self.lineEdit_login = QtWidgets.QLineEdit(self.centralwidget)
            self.lineEdit_login.setGeometry(QtCore.QRect(50, 30, 113, 20))
            self.lineEdit_login.setObjectName("lineEdit_login")
            self.lineEdit_pass = QtWidgets.QLineEdit(self.centralwidget)
            self.lineEdit_pass.setGeometry(QtCore.QRect(50, 70, 113, 20))
            self.lineEdit_pass.setObjectName("lineEdit_pass")
            self.Button_enter = QtWidgets.QPushButton(self.centralwidget)
            self.Button_enter.setGeometry(QtCore.QRect(50, 110, 111, 23))
            self.Button_enter.setObjectName("Button_enter")
            ###################EVENT#################
            self.Button_enter.clicked.connect(self.auth_Check)
            ################################################
            MainWindow.setCentralWidget(self.centralwidget)
            self.menubar = QtWidgets.QMenuBar(MainWindow)
            self.menubar.setGeometry(QtCore.QRect(0, 0, 220, 21))
            self.menubar.setObjectName("menubar")
            MainWindow.setMenuBar(self.menubar)
            self.statusbar = QtWidgets.QStatusBar(MainWindow)
            self.statusbar.setObjectName("statusbar")
            MainWindow.setStatusBar(self.statusbar)
    
            self.retranslateUi(MainWindow)
            QtCore.QMetaObject.connectSlotsByName(MainWindow)
    
        def retranslateUi(self, MainWindow):
            _translate = QtCore.QCoreApplication.translate
            MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
            self.label_login.setText(_translate("MainWindow", "Имя пользователя:"))
            self.label_pass.setText(_translate("MainWindow", "Пароль:"))
            self.Button_enter.setText(_translate("MainWindow", "Войти"))
    
    
    def enter():   #вызов главного окна входа по логину и паролю
        app = QtWidgets.QApplication(sys.argv)
        enter_windows = QtWidgets.QMainWindow()
        ui_window = Authorization_Window()
        ui_window.setupUi(enter_windows)
        enter_windows.show()
        sys.exit(app.exec_())
    enter()
  • Как закрыть окно при вызове нового pyqt5?

    @Deka007 Автор вопроса
    Alex F, так это не работает, мы не можем вызвать close()
  • Как закрыть окно при вызове нового pyqt5?

    @Deka007 Автор вопроса
    Что-то не то, обработчик кнопки понял как работает, а вот как закрыть главное окно(def enter()) при открытии нового хз.
    уже вывел отдельно 5ad9980ee52d7993424397.png

    По идее после того как нажимаю кнопку "Войти" должно открыться новое окно и окно авторизации закрыться.
    Однако окно авторизации не закрывается(((

    5ad998a382ff3043946355.png
  • Почему не отрабатывает условие в Java?

    @Deka007 Автор вопроса
    понял, буквально как написал догадался, спасибо большое!
  • Почему не отрабатывает условие в Java?

    @Deka007 Автор вопроса
    а можно пример?)
  • Почему не создают компьютеры с машинным языком на C/C++?

    @Deka007 Автор вопроса
    Вопрос возник не из воздуха. А с прочтением книги Таненбаума, аля цитатка " Компьютер, у которого машинным языком был бы C или C++, оказался бы слишком сложным, но в принципе его можно разработать, учитывая
    высокий уровень современных технологий"
  • Почему не создают компьютеры с машинным языком на C/C++?

    @Deka007 Автор вопроса
    да же то что он обернут он работает через компилятор то есть всё равно преобразуется сначала в машинный код а только потом будет работать программа. Но если создавать компы чтобы С и был машинным кодом то , многое бы поменялось, производительность ПК была лучше, программы работали на много быстрее. Да ассемблер уже не понадобился (возможно).
  • В чем отличие наследования от агрегации и композиции?

    @Deka007 Автор вопроса
    Виталий Столяров: понятно вот теперь с агрегацией все ясно)) , спасибо большое)). Ну а на счёт " имеют место быть на более высоком уровне абстракции." так это вы попробуйте преподу объяснить, ведь ему придется объяснять как младенцу что бы он понял , что студент знает то о чем говорит)))
  • В чем отличие наследования от агрегации и композиции?

    @Deka007 Автор вопроса
    Виталий Столяров: это конечно все понятно , с наследованиям я разобрался ( еще при технической детализации) , а вот различие между наследованием и агрегацией с точки зрения техники?? то есть какие сущности , что вы под этим хотите сказать ( методы , объекты, функции) ????
  • В чем отличие наследования от агрегации и композиции?

    @Deka007 Автор вопроса
    понятненько... , а как быть с агрегацией?? То есть в чём отличие наследования от агрегации?? Если в наследовании В можно использовать где допустимо использовать А ( то есть В является А) , то в агрегации A содержит B как часть, какую именно часть? (методы , объекты или типы данных? ??)
  • В чем отличие наследования от агрегации и композиции?

    @Deka007 Автор вопроса
    Наследование B от A означает, что B является A. в смысле В является А??? на сколько мне известно наследование , это передача характеристик(методов) от класса родителя к классу потомку. Я конечно попросил простым языком , кажется вы мне какую то не ту информацию преподнесли
  • Где сохраняются пароли если нет php файлов?

    @Deka007 Автор вопроса
    axblue: "а на счет .php, загуглите как убрать php расширение из адресной строки - это только пример, дальше объяснять не буду, дальше только сложнее, если этих основ не знать" вот это что я хотел узнать , что оно скрыто расширением... наконец то спасибо.
  • Где сохраняются пароли если нет php файлов?

    @Deka007 Автор вопроса
    вроде как писал курсовую по mysql. базу данных создавал , но почему то в sql инъекциях тяжело разобраться. select, union , order by обычные основы. но почему то именно при инъекциях где то что то не договаривается.... точнее умалчивается ( я про сайты habrhabr и т.п.) поэтому и написал то от чего вы "засрали монитор"