• Как из одного окна, при нажатии на кнопку, открыть другое окно ( PyQt5 )?

    @khrisanfov
    Программист
    Вот пример. Все слоты уже есть, свои создавать не нужно. Смотри документацию по Qt.
    #!/usr/bin/env python3
    
    import sys
    from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QPushButton
    
    
    class Window1(QWidget):
        def __init__(self):
            super(Window1, self).__init__()
            self.setWindowTitle('Window1')
            self.setMinimumWidth(200)
            self.setMinimumHeight(50)
            self.button = QPushButton(self)
            self.button.setText('Ok')
            self.button.show()
    
    
    class Window2(QWidget):
        def __init__(self):
            super(Window2, self).__init__()
            self.setWindowTitle('Window2')
    
    
    class MainWindow(QMainWindow):
        def __init__(self):
            super(MainWindow, self).__init__()
            self.setWindowTitle('MainWindow')
    
        def show_window_1(self):
            self.w1 = Window1()
            self.w1.button.clicked.connect(self.show_window_2)
            self.w1.button.clicked.connect(self.w1.close)
            self.w1.show()
    
        def show_window_2(self):
            self.w2 = Window2()
            self.w2.show()
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        w = MainWindow()
        w.show()
        w.show_window_1()
        sys.exit(app.exec_())

    Интерфейс лучше рисовать в QtCreator. Потом с помощью pyuic5 конвертировать в Python класс.
    Ответ написан
    Комментировать
  • Полностью бесплатный аналог learn.javascript.ru на английском языке?

    mudrenokanton
    @mudrenokanton
    frontend dev
    Тю, так mdn же. По структуре похоже, только более подробно и качественно.
    https://developer.mozilla.org/en-US/docs/Web/JavaScript
    Ответ написан
    Комментировать
  • Какой список литературы для структурированного изучения программирования?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Когда учился в ВУЗе, задавался вопросом, почему нас учат именно так. Общался с преподавателями, смотрел программы обучения что дают в других ВУЗах, что давали раньше в СССР, когда учились студентами наши же преподаватели. Все же сделал такой вывод: программирование следовало начинать учить с паскаля, и на основе этого языка применять все знания информатики, булевой алгебры, алгоритмов, дискретной математики, анализа, теории вероятностей, которые в свою очередь должны быть уже изучены до программирования естественно. Всегда был холиварным вопрос - с какого языка учить программирования - СИ или ПАСКАЛЬ. Всегда были мнения и за и против того и другого.
    Судя по вашему вопросу, раз вы уже знакомы с Delphi, и тем более с PHP, то никакого труда вам не составить изучать Си. Раз хотите себя развивать для геймдева, то Си хороший выбор. Начните просто с Си, повторив все основы математики и алгоритмов. Попрактиковавшись в программировании, познав структуры программ и алгоритмы, можете пересаживаться на ООП, а там уж как раз и C++, C#, может быть и Java. Но для ООП-языков нужно хорошо изучить базу и концепцию ООП, почитать книги таких авторов как Буч, Бадд, Шлеер, Меллор... Ну и для прокачки именно в гейм разработке изучайте все побочные технологии и науки, которые могут использоваться вами: операционные системы, сети, графика, моделирование, визуализация, математические методы и прочее.
    Для практики можете в самом начале своего пути развития придумать идею, к примеру реализовать такую то игрушку, пусть даже простой тетрис или крестики-нолики. Ну и по мере развития прокачивайтесь и модифицируйте ее, совершенствуйте, придумывайте стратегии, ботов, интерфейс, фантазируйте над концепцией. Перед вами будут постоянно возникать различные вопросы и трудности - ответы на них уже гуглите, ищите в книгах, применяйте способы решения, тестируйте. Тем самым как раз практически и научитесь. Главное чтобы было большое желание, ну и проект был интересен для вас. А потом постепенно можно уже подключиться к какому-нибудь опенсоурс-проекту или пойти работать на малую ставку в игровую студию, даже стажером и перенимать опыт от профи-разработчиков, общаться с ними, учиться, опять учиться. Только тогда и станете профессионалом.
    Ответ написан
    Комментировать
  • На каком российском хосте можно бесплатно завести блог?

    @0leg5ergeev
    Самые глупые вопросы здесь задаю я
    hostinger.ru + wordpress
    Ответ написан
    Комментировать
  • Какой из перечисленных ноутбуков lenovo выбрать?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    У меня v580c, правда модификация с Core i5, 8 ГБ RAM и GT740M. Сейчас с него пишу, всё идеально, бизнес-класс он и в Африке бизнес-класс. Очень лёгкий для 15"30', очень быстрый камень для ноутбука, очень хорошая графика. И самое главное - много RAM. Брал за 25k. На мой взгляд - идеально уложился.

    Пара слов о CPU: для Ваших задач Core i5 с двумя физ. ядрами - за глаза. Даже виртуалки не так сильно нагревают, если это какой-нибудь вэб или сети, можно поставить кап на 30% от ядра и всё равно всё работает очень быстро - камень огонь.

    Пара слов о RAM: да, с виртуалками всё плохо-плохо, но спросите себя - 4 ГБ хватит? На Windows мне катастрофически не хватало. Arch в этом плане более стабилен и ему в общем-то и 2 ГБ достаточно. Но виртуалки очень и очень тяжело давались, так как надо было делать сети, а это не совсем мой профиль... В общем, пришлось поделать хэллоуворлдов, но как тяжко было запускать три штуки Windows Server 2008. Я молчу о десятке. 8 ГБ - это минимум, который нужен при работе с виртуальными машинами.
    Ответ написан
    Комментировать
  • Какой из перечисленных ноутбуков lenovo выбрать?

    Xserber
    @Xserber
    Full-stack developer. React.js, AngularJS + NodeJS
    На мой взгляд стоит выбирать между 1 и с проц AMD.
    Остальные модели процессором слабоваты и нагреваться будут чувствительно.
    У lenovo с AMD "-" в глянцевом экране и снова для успешного показания своих мощностей, нагрев.(AMD любит погорячее).Если же стоит хорошее охлаждение, можно списать этот минус.
    "+" в 2-х разъёмах USB 3.0 (в 1 варианте он один). И ОЗУ на борту сразу 8Гб.
    Lenovo IdeaPad Z510 идеален для вас, минус можно приписать только к 4Гб ОЗУ на старте и придётся обновить винду. Модель прослужит вам более 2-х лет. Если периодически менять термопасту нагрев ноутбука вас не будет беспокоить вообще. Видео-карту могли пожалуй получше поставить, но для ваших запросов это не столь критично :)
    Ответ написан
    Комментировать