Ответы пользователя по тегу Qt
  • Python+Qt для тяжелых научных расчетов и графики - миф?

    Avernial
    @Avernial
    Разрабатываю научное ПО на языке Python.
    На связке Python + Qt можно написать то что будет визуализировать данные и довольно таки быстро. У меня есть опыт разработки для визуализации изображений состоящих из 500к точек и выше принимаемых по zmq. При этом использовал библиотеку pyqtgraph. Для изображений выполнялись расчеты среднего, корреляции и и т.п.

    Если при обработке где-то не будет хватать производительности, то этот участок вполне можно переписать на С++, а вызывать потом из python.

    P.S. Конечно нельзя забывать, что многое зависит от прямых рук разработчиков.
    Ответ написан
  • Почему PyQt5 не считает класс виджета QObject?

    Avernial
    @Avernial
    Разрабатываю научное ПО на языке Python.
    У вас в целом очень странная организация классов, отсюда и ошибки. Также у вас ошибки в исходных текстах, например lineedit и lineEdit, откуда то QTableViewItem взялся, его в библиотеке даже нет, откуда то взялся метод exec_loop.
    Когда приводите пример, будьте внимательны.
    А проблему вашу, решить проще так:

    class ORGH_widget(Qt.QWidget):
    
        def __init__(self, parent=None):
            super(ORGH_widget, self).__init__(parent)
            self.maindialog = ORGH_app(None)
            self.layout = Qt.QVBoxLayout(self)
            self.layout.addWidget(self.maindialog)
            self.maindialog.show()
    #        self.exec_loop()
    
        def keyPressEvent(self, e):
            if e.key() == Qt.Qt.Key_Escape:
                self.close()
    
    
    class ORGH_app(Qt.QMainWindow):
    
        def __init__(self, parent):
            super(ORGH_app, self).__init__()
            self.form = Ui_Form()
            self.form.setupUi(self)
    
            self._connectSlots()
    
        def _connectSlots(self):
            self.form.pushButton.clicked.connect(self._slotAddClicked)
    
        def _slotAddClicked(self):
            text = self.form.lineEdit.text()
            if len(text):
    #             tvi = Qt.QTableViewItem(self.form.tableView)
    #             tvi.setText(0, text)
                self.form.lineEdit.clear()
    
    if __name__ == "__main__":
        app = Qt.QApplication(sys.argv)
        main = ORGH_app(None)
        main.show()
        sys.exit(app.exec())
    Ответ написан
    1 комментарий
  • Как сделать адаптивную форму в QtDesigner?

    Avernial
    @Avernial
    Разрабатываю научное ПО на языке Python.
    Поместите на форму менеджер разметки, например QGridLayout или QVBoxLayout. Потом поместите элемент QTextField. И у вас все будет работать как надо.

    Или, поместите несколько элементов на форму, а потом нажмите кнопку сверху "Lay Out Horizontally".
    Ответ написан
    3 комментария
  • Как получить значение списка по его номеру в qt5?

    Avernial
    @Avernial
    Разрабатываю научное ПО на языке Python.
    Текущее значение можно получить так:
    self.ui.listFirmware.currentItem().text()

    По индексу так, item(index):
    self.ui.listFirmware.item(1).text()
    Ответ написан
    1 комментарий