Ответы пользователя по тегу PyCharm
  • Почему при компиляции и запуска кода ничего не выводит на экран?

    @Sergey6661313
    Вообще как вы используете uic?
    чтобы создать запускаемый фаил надо использовать ключ "-x"
    например так:
    pyuic4.bat -x other.ui -o other.py

    и тогда к вашему коду будет добавлено что-то вроде:
    if __name__ == "__main__":
        import sys
        app = QtGui.QApplication(sys.argv)
        Form = QtGui.QWidget()
        ui = Ui_Form()
        ui.setupUi(Form)
        Form.show()
        sys.exit(app.exec_())


    Посмотрите на ваш код без куска выше - глазами транслятора:
    1) импортируем что-то...
    2) пробуем назначить переменную _fromUtf8 и метод для неё. Выделяем под них память
    3) пробуем назначить переменную _encoding и метод для неё. Выделяем под них память
    4) какой то непонятный класс Ui_Form - выделяем под него память
    4.5) ага там ещё и 2 метода. Мы под них в памяти место выделим, а использовать потом будет если его конечно вызовут...
    5) код кончился.
    Эй программист! Код кончился, что мне делать дальше !?. А завершусь ка я...
    Process finished...

    Как ответил abcd0x00 вам необходимо либо наследовать эту форму, либо вызвать её.
    Почитайте вводные курсы по pyqt например от Прохоренока Н.А. - самое начало:
    для запуска pyqt приложений должно быть инициализировано PyQt4.QtGui.QApplication
    затем инициировать все ваши формы и потом чтобы приложение вдруг не завершилось (потому что на этом код и кончится) выполнить QApplication.exec(), который заставить python интерпретатор бесконечно перерисовывать и обновлять состояние ваших форм.
    Да-да именно так и работают все программы (не только на pyqt).
    Ответ написан
    Комментировать