• Не завершается процес программы на pyqt5, что делать?

    @discipuli Автор вопроса
    Студент
    Собака была зарыта вQtWidgets.QFileDialog.DontUseNativeDialog, при включении этой опции всё заработало корректно.
    И тут же возникает следующий вопрос: а я вот хочу нативный диалог. Как сделать так что бы он не глючил?
    Ответ написан
    Комментировать
  • Как писать GUI на C?

    @discipuli
    Студент
    На данный момент самым интересным вариантом по вашим запросам является GTK.
    Приложение будет лёгкое и переносимое, и даже есть дизайнер для того что бы не писать гуй, да и внешний вид можно сделать очень минималистичным и приятным.

    SDL более для игр и подобных программ, WinAPI не даст переносимости.
    Ответ написан
    Комментировать
  • Неудовлетворённые пакеты при попытке установить wine на Ubuntu 20.04(Kubuntu)?

    @discipuli
    Студент
    Ооооо я даже знаю что вы делали перед этим
    А в инструкции на оф сайте ясно сказано-удали другие вайны
    Тут нужно ключ удалять, а потом вычищать сам вайн, и ставить всё заново

    А вообще ва правильно пишут - ставьте из репрезетория, мне просто оф способ понадобился
    Ответ написан
    Комментировать
  • Как удалить строку qtablewidget с помошью кнопки в этой строке?

    @discipuli Автор вопроса
    Студент
    я по ходу забанил себя в гугле.
    Кароче вот решение и ссылка где я его нашёл

    import PyQt5.QtWidgets as qtw
    import dialog
    
    class blablabla(qtw.QDialog, dialog.Ui_dialog):# dialog.Ui_dialog тупа описание интерфайса диалога
        ...
        def add(self):
            self.table.insertRow(self.table.rowCount())
            self.table.setItem(self.table.rowCount()-1, 0, qtw.QTableWidgetItem("Put smth here"))
            self.table.setItem(self.table.rowCount()-1, 1, qtw.QTableWidgetItem("Put smth here"))
            ...
            btn = qtw.QPushButton("Remove")
            self.table.setCellWidget(self.table.rowCount()-1, self.table.columnCount()-1, btn)
            btn.clicked.connect(self.removecurrentrow)
    
        def removecurrentrow(self):
            button = self.sender()
            if button:
                row = self.table.indexAt(button.pos()).row()
                self.table.removeRow(row)
    Ответ написан
  • Как запретить vs code отлаживать glibc?

    @discipuli Автор вопроса
    Студент
    Пока никак.
    Обычно иде лезут в ассемблер, но майкросовт упорно отказывается слушать людей и добавлять в своё расширение ассеблер и пару других низкоуровневых функций.
    Ответ написан
    Комментировать
  • Как корректно завршить поток QThread в pyqt5?

    @discipuli Автор вопроса
    Студент
    Раздробить QThread.msleep на несколько маленьких отрезков и проверять надо ли выходить после каждого
    Через цикл
    Ответ написан
    Комментировать
  • Как правильнее писать многопоточные приложения с PyQt5?

    @discipuli Автор вопроса
    Студент
    "Реальной многопоточности в питоне судя по всему нет
    так что вариант один: оптимизировать отрисовку"

    В результате использовал qthread. Писал в vs code, и последний не смог ни увидеть 2 поток, ни остановится на брейкпоинте, даже не уверен что остановился 2 поток когда была нажата пауза. Я так понимаю, что vs code работает через pgb, и что бы окончательно понять, что у pyqt5 свои потоки нужно использовать gdb(да,так тоже можно)
    Так или иначе проблема была решена.
    Ответ написан
    Комментировать
  • Как переделать код для ICCARM в GNUC?

    @discipuli Автор вопроса
    Студент
    #define __vectors void (*const __vector_table[])(void) __attribute__((section(".isr_vector")))
    + правильный линкер скрипт, или вообще дефолтный стартап из куба.
    Ответ написан
    Комментировать