• Python и считывание PDF?

    longclaps
    @longclaps
    pdf - это blob, питон его читает, как блоб, и всё. Можно сохранить этот блоб как файл.pdf и открыть pdf reader'ом.
    Ответ написан
    Комментировать
  • С++ простые числа?

    @alex_ak1
    А где у вас проверка на простоту?
    Что такое парное число и как вы проверяете это?
    Ответ написан
    6 комментариев
  • Почему результат функции выводится к скобках?

    @deliro
    Когда же вы уже начнёте читать документацию/книги прежде чем задавать вопросы здесь?
    return a, b, c - это тоже самое, что return (a, b, c).
    (a, b, c) - это кортеж.
    Ответ написан
    Комментировать
  • Управления временем в Python?

    Avernial
    @Avernial
    Разрабатываю научное ПО на языке Python.
    Как и сказал Sergey6661313 вам нужно использовать QTimer. Класс QTimer испускает сигнал timeout спустя заданное время.

    Вот пример использования QTimer с QProgressBar. Таймер испускает сигнал timeout каждую секунду, по сигналу вызывается метод on_timer в котором происходит инкрементирование QProgressBar, после заполнения прогресса таймер останавливается.

    from PyQt4 import QtGui
    from PyQt4 import QtCore
    
    class Widget(QtGui.QWidget):
        
        def __init__(self, parent=None):
            super(Widget, self).__init__()
            layout = QtGui.QVBoxLayout(self)
            self.pb = QtGui.QProgressBar()
            self.pb.setMaximum(100)
            self.pb.setMinimum(0)
            self.pb.setValue(0)
            layout.addWidget(self.pb)
            self.timer = QtCore.QTimer()
            self.timer.timeout.connect(self.on_timer)
            self.timer.start(1000)
    
        def on_timer(self):
            current_value = self.pb.value() + 1
            self.pb.setValue(current_value)
            if current_value == 100:
                self.timer.stop()
    
    if __name__ == '__main__':
        app = QtGui.QApplication([])
        w = Widget()
        w.show()
        app.exec()
    Ответ написан
    Комментировать
  • Управления временем в Python?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    У вас программа работает в один поток. А вам нужно использовать или треды или какой асинхронный фреймворк. Так как используете QT, то в нем наверняка есть функции для таймеров, туда и смотрите.
    import sys
    
    from PyQt4.QtCore import QTimer
    from PyQt4.QtGui import QApplication
    
    app = QApplication(sys.argv)
    app.setQuitOnLastWindowClosed(False)
    
    def tick():
        print 'tick'
    
    timer = QTimer()
    timer.timeout.connect(tick)
    timer.start(1000)
    
    # run event loop so python doesn't exit
    app.exec_()
    Ответ написан
    Комментировать
  • Управления временем в Python?

    @Sergey6661313
    в __init__:
    self.timer = QtCore.QBasicTimer()
    self.timer.start(1000, self) # 1000 - наша задержка (должна быть в миллисекундах помоему)

    и определите метод:
    def timerEvent(self, event)
    self.follow.setValue(self.follow.value() - 1)

    и да переменная hp не нужна. follow уже содержит переменную доступ к которой осуществляется через value() и setValue(), поэтому плодить сущности незачем.

    В кратце QBasicTimer это что-то вроде Qthread котороый каждые обозначенные миллисекунды вызывает событие timerEvent обозначенного обьекта.
    Ответ написан
    2 комментария
  • Не пойму в чем проблема?

    @vilgeforce
    Раздолбай и программист
    На предыдущей строке "kat1 = math.sqrt((c ** int('2')) - (b ** int('2'))" не хватает скобки как минимум.
    Ответ написан
    1 комментарий
  • Что изучать C# или С++?

    @alex_ak1
    В с++ вы сразу столкнетесь с указателями, их математикой, инклудами, дефайнами и прочей черной магией древних времен. Поначалу это реально сложно понять, особенно если вчитываться и копать. Так что я за c#, он проще, не такой мутный временами и вполне современен.
    Ответ написан
    Комментировать