Задать вопрос
  • PyQt5. Как записать значение QLineEdit в переменную?

    @Andy_U
    roma_nikita, А вы попробуйте разобраться в этом до предела упрощенном варианте вашей. Без этого вы свою не напишете. Там, собственно всего и надо, что разобраться в строчке, где connect вызывается. Просто ваш вопрос:
    а можно ли сделать так чтобы он не каждую букву запоминал?
    свидетельствует, что вы слишком широко шагаете. Мелкая подсказка - QLineEdit и при других событиях (не только когда текст изменился) умеет присоединенные функции вызывать. Читайте документацию. А советовать сложно, потому что непонятно, что вы от программы хотите добиться. Дальше,
    мне придется для каждого виджета lineedit создавать свою функцию или есть способ создать ее для всех виджетов lineedit?
    Первый вариант - создать список/массив этих виджетов, может быть, отнаследоваться от QlineEdit (надо разбираться с возможностью кастомизации диспетчеризации сигналов). Можно и ручками функции в класс добавлять на ходу... Второй вариант - использовать что-нибудь, grid-like. Ищите.
  • PyQt5,Pyside2: Как сохранить данные после закрытия?

    @Andy_U
    roma_nikita, Еще раз спрашиваю, вы пример из моего последнего комментария запускали? Вы поняли, что там происходит? И пожалуйста, давйте в том вопросе продолжим. А то тут я пока смысла не вижу.
  • PyQt5,Pyside2: Как сохранить данные после закрытия?

    @Andy_U
    Вы попробовали "мой" пример из вашего предыдущего вопроса? Разобрались?
  • PyQt5. Как записать значение QLineEdit в переменную?

    @Andy_U
    roma_nikita, Ну, а теперь действуйте, примерно так же, как автор предыдущего вопроса. Типа так:
    import sys
    from PyQt5 import QtWidgets
    from PyQt5.QtWidgets import QMainWindow, QLabel, QLineEdit
    from PyQt5.QtCore import QSize
    
    
    class MainWindow(QMainWindow):
    
        def __init__(self):
            QMainWindow.__init__(self)
    
            self.setMinimumSize(QSize(320, 140))
            self.setWindowTitle("PyQt Line Edit example (textfield) - pythonprogramminglanguage.com")
    
            self.nameLabel = QLabel(self)
            self.nameLabel.setText('Name:')
            self.line = QLineEdit(self)
    
            self.line.move(80, 20)
            self.line.resize(200, 32)
            self.nameLabel.move(20, 20)
    
            self.line.textChanged.connect(self.change_linedit)
    
        def change_linedit(self):
            print('Your name: '+self.line.text())
    
    
    if __name__ == "__main__":
        app = QtWidgets.QApplication(sys.argv)
        mainWin = MainWindow()
        mainWin.show()
        sys.exit(app.exec_())
  • PyQt5. Как записать значение QLineEdit в переменную?

    @Andy_U
    roma_nikita, Вдогонку, можете взять код из моей первой ссылки и скопировать в хвост вашего кода. Там немного надо подправить: Ладно держите, и таки смотрите код из той моей ссылки.
    if __name__ == "__main__":
        app = QApplication([])
        window = QMainWindow()
        ui = Ui_MainWindow()
        ui.setupUi(window)
        window.show()
        sys.exit(app.exec_())
  • PyQt5. Как записать значение QLineEdit в переменную?

    @Andy_U
    roma_nikita, Вот и писали бы, что вопрос про PySide2... Ладно, поменял на PyQt5, ошибки исчезли.

    Следующий вопрос, а где сам исполнимый код? Тут одни классы, что вы в QtDesigner создали и в Питон преобразовали?
  • Как скомпилить два файла в exe?

    @Andy_U
    А вы в курсе, что Питон, это интерпретатор?
  • PyQt5. Как записать значение QLineEdit в переменную?

    @Andy_U
    roma_nikita, А вы сами по своей ссылке продовали пройти? Стерев предварительно всякие куки и пр. Лучше сюда в текст вопроса в теге "код на Питоне".
  • Как в matplotlib нарисовать множество стрелок?

    @Andy_U
    bimka, Зачем отдельно? А функцию написать проблема? Все координаты есть... Параметры типа от, до, длина, направление, цвет, количество стрелочек. Внутри простейший цикл? А потом вызвать эту функция в цикле по участкам приложения распределенных нагрузок. Кстати, а почему нет распределенных моментов?

    P.S. Pandas тут лишний... Ну и длинющие кириллические ключи словарей тоже. Непонятно также, зачем хранить координаты разных по свойствам и независимых внешних воздействий в одном массиве? А, потому что pandas...
  • Как реализовать на python передачу "указателя" изображения opencv в конструктор другого класса?

    @Andy_U
    Nik87, В вашем предыдущем сообщении вы сообщили, что решили проблему и привели код ее "решения" (а зачем бы вы иначе этот код приводили?). Вам было показано, что оно нерабочее, даже после исправления синтаксической ошибки. Блин, программист-теоретик. Инсталлируйте вы наконец себе Питон на компьютер... Хотелось бы еще обратить ваше внимание, что с автором первого ответа мы общий язык нашли. Только он поленился полный рабочий код написать, а я написал. Формально с нуля, а фактически повторил.

    P.S. На всякий случай, оскорблениями тут занимаесь вы. Цитирую предыдущее ваше сообщение, чтобы ходы записать.

    Nik87:
    что ж вы такой тупой то


    P.P.S. На всякий случай, то, что вы хотите, с помощью некоего грязного трюка сделать можно, Но только это ни одно code review не пройдет. И, самое главное, быстрее и/или экономнее по памяти тоже не будет.
  • Как присвоить текст из QLineEdit переменной?

    @Andy_U
    proFFer,

    1) Где импорты?
    2) Где код модуля с Ui_Dialog? Без этого дальше никак, а сам я точно поленюсь.
    3) QApplication и QDialog определены в QWidgets (я говорю о последней версии PyQt5 5.14.2), а не в QtGui.
    4) Откуда возьмется self в обычной функции, а не методе класса? Может быть, можно/нужно заменить, self на ui?
  • Как реализовать на python передачу "указателя" изображения opencv в конструктор другого класса?

    @Andy_U
    Nik87, Да не работает, как и ожидалось, ваш вариант (чтобы не возиться с картинками, я в get_img просто присваиваю полю imgB каждый раз новый numpy.array):

    import numpy as np
    
    
    class A:
    
        def __init__(self, img):
            self.imgA = img
    
        def show(self):
            print('id(self.imgA) = ', id(self.imgA), 'self.imgA =', self.imgA)
    
    
    class B:
    
        def __init__(self):
            self.imgB = np.array((1, 1, 1), np.uint8)
            self.painter = A(self.imgB)
    
        def get_img(self):
            for i in range(10):
                self.imgB = np.array((i, i+1, i+2), np.uint8)
                print('id(self.imgB) = ', id(self.imgB), 'self.imgB =', self.imgB)
                self.painter.show()
    
    
    if __name__ == '__main__':
        b = B()
        b.get_img()


    Смотрите на вывод:

    "C:\Program Files\Python38\python.exe" D:/Documents/PycharmProjects/tstcv/main.py
    id(self.imgB) =  2253578859664 self.imgB = [0 1 2]
    id(self.imgA) =  2253578837808 self.imgA = [1 1 1]
    id(self.imgB) =  2253597315440 self.imgB = [1 2 3]
    id(self.imgA) =  2253578837808 self.imgA = [1 1 1]
    id(self.imgB) =  2253578859664 self.imgB = [2 3 4]
    id(self.imgA) =  2253578837808 self.imgA = [1 1 1]
    id(self.imgB) =  2253597315440 self.imgB = [3 4 5]
    id(self.imgA) =  2253578837808 self.imgA = [1 1 1]
    id(self.imgB) =  2253578859664 self.imgB = [4 5 6]
    id(self.imgA) =  2253578837808 self.imgA = [1 1 1]
    id(self.imgB) =  2253597315440 self.imgB = [5 6 7]
    id(self.imgA) =  2253578837808 self.imgA = [1 1 1]
    id(self.imgB) =  2253578859664 self.imgB = [6 7 8]
    id(self.imgA) =  2253578837808 self.imgA = [1 1 1]
    id(self.imgB) =  2253597315440 self.imgB = [7 8 9]
    id(self.imgA) =  2253578837808 self.imgA = [1 1 1]
    id(self.imgB) =  2253578859664 self.imgB = [ 8  9 10]
    id(self.imgA) =  2253578837808 self.imgA = [1 1 1]
    id(self.imgB) =  2253597315440 self.imgB = [ 9 10 11]
    id(self.imgA) =  2253578837808 self.imgA = [1 1 1]
    
    Process finished with exit code 0


    Ну никак изменение imgB не сказывается на imgA... Потому что после каждого присваивания в imgB он будет ссылаться на новый объект в памяти (id - это типа ссылки на адрес).

    P.S. Вы ведь свой код не запускали, судя по использованию np.uin8 - правильно uint8.
  • Как реализовать на python передачу "указателя" изображения opencv в конструктор другого класса?

    @Andy_U
    Nik87, Опять ни одного квалифицированного возражения. Вы даже не можете объяснить, чего хотите. Ведь явно что-то иное, чем A(img)? Что?

    P.S. А процент - это когда на примерно такие вопросы, как ваш, отвечаю.
  • Как реализовать на python передачу "указателя" изображения opencv в конструктор другого класса?

    @Andy_U
    Большой, начиная c ассемблера IBM 360/370 :) Нет, вру, "Аналитик" на МИР-1 и МИР-2 раньше. Дальше долго перечислять. И некая репутация у меня на этом сайте есть. В отличие от вас, задавшего на этом сайте один криво сформулированный вопрос, демонстрирующий полное незнание и непонимание Питона (да и вообще ООП). Про PEP8 молчу, это мои глаза вытекают. Не в первый и не в последний раз. Не нравятся местные правила и обычаи, извините, никто под вас подстраиваться не будет. Скажите еще спасибо, что тут местные модераторы не потоптались по вам. Позвать, что-ли? Или сами завтра в гости зайдут?

    Ладно, дело не в этом, а в том, что я не увидел от вас ни одного квалифицированного возражения на мои утверждения или ответа на уточняющие вопросы. Одни брызги. Ну, продемонстрируйте ваш профессионализм?
  • Как присвоить текст из QLineEdit переменной?

    @Andy_U
    Ну, тут, вроде бы правильно. т.е. без минимального кода (который можно запустить) больше ничего не могу пока сказать. И, да, что не получилось?
  • Как реализовать на python передачу "указателя" изображения opencv в конструктор другого класса?

    @Andy_U
    Nik87,
    Вы вопрос то читали?

    Да, прочитал, ниже 3 варианта формальных ответов на ваш вопрос:

    Как реализовать на python передачу «указателя» изображения opencv в конструктор другого класса?

    a) вызвать конструктор этого класса, т.е. создать новый экземпляр класса;
    б) в Питоне нет указателей, читайте документацию;
    в) изучайте design patterns (такой толстый намек, что то, чего вы хотете добиться, делается совсем не так).

    Вам стало легче? Далее, ваш код даже после исправления кучи синтаксических ошибок не полон. Его до сих пор нельзя вставить в IDE и запустить.

    Зачем писать что попало?

    Ваш вопрос выглядит для профессионала так: я тут написал фигню, с кучей синтаксических ошибок (в дискуссии выше они перечислены) а она не работает, как исправить? Ответ - никак не исправить. Надо сделать по другому. Ну и, похоже, вы не поняли ответа и не пока не способны его доработать под неизвестные нам нужды.

    Мне не нужно передавать в метод show img!!!

    Вам не нужно (и невозможно без пересоздания экземпляра класса) передавать указатель в конструктор.
    Вы бы лучше сформулировали проблему словами, без упоминания питона, которого вы не знаете. Разве не вынести из класса B функциональность вывода картинок на экран?

    И зачем мне статический метод???

    А зачем вам "обычный"? Вот и мне Pycharm на это намекнул. Вот если вы захотите параметризовать класс A (ну, например, задавать задержку между кадрами в конструкторе класса А, а использовать в A.show(), тогда да - надо декоратор будет убрать, новый коммит в репозиторий сделать.
  • Как получить ip-адреса всех запущенных серверов по UDP?

    @Andy_U
    res2001, см. мой первый комментарий на ваш ответ. По кругу пошли.
  • Как получить ip-адреса всех запущенных серверов по UDP?

    @Andy_U
    res2001, К тому, что ваш ответ не точный (формально не правильный). Мало получить запрос, надо еще на него ответить. А тогда ваш ответ получается бессмысленным: "вы получите ответ от всех серверов, ответивших на него" :)
  • Как получить ip-адреса всех запущенных серверов по UDP?

    @Andy_U
    res2001, Да, а откуда тогда запись в логе появится? Типа, пришел, но был проигнорирован?