Найти - Пользователи
Полная версия: Как связать Pycharm 2017.3.3 и PyQt5?
Начало » Python для новичков » Как связать Pycharm 2017.3.3 и PyQt5?
1
8toni8
Помогите связать Pycharm 2017.3.3 с PyQt5.
Пробовал следовать этой видео-инструкции.
Правда у меня Windows 10.

Последовательность установки.
1. PyCharm 2017.3.3
2. python-3.5.2-webinstall
3. PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x32-2

На данный момент имею:


Интерпретатор в PyCharm настроил так:


При запуске файла с расширением .ui командой External Tools > Qt Designer, “Qt Designer” открывается, то есть здесь все нормально. В файле .py компилирую код:
 #!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = QWidget()
    w.resize(250, 150)
    w.move(300, 300)
    w.setWindowTitle('Simple')
    w.show()
    sys.exit(app.exec_())

Код компилируеться, то есть здесь тоже все нормально. А проблема в том, что изменения произведенные в файле .ui, не как не отражаются в файле .py, хотя он должен изменяться. К примеру добавил кнопочку в “Qt Designer” и при компиляции .py файла, она появилась в программе.

При этом при создании .py файла отсутствует “едит” “From”:


Должно быть так на сколько я понимаю:


Этим “едитом”, на сколько я понимаю, я и должен привязать .py к .ui …
Но у меня почему-то у меня его нет…
8toni8
Нашел в интернете драгой исходник для .py файла и все заработало
Вот он:
 from PyQt5 import uic, QtWidgets
import sys
class Ui(QtWidgets.QDialog):
    def __init__(self):
        super(Ui, self).__init__()
        uic.loadUi('window.ui', self)
        self.show()
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    window = Ui()
    sys.exit(app.exec_())
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB