Используем формы Qt Designer в PyQt приложении и объектный подход к pyQt

Правда удобно просто перетаскивать виджеты на изображение окна?! 

В pyQt их тоже можно использовать.

Откройте Qt Designer и создайте потомка QWidget. Я сделал вот так:

 

Сохраните ui файл в каталог с будущим python скриптом. Я назвал файл  —  window.ui

Теперь создаём pyQt приложение. К примеру файл — main.py

 

# -*- coding: utf-8 -*-

from PyQt4 import QtCore, QtGui, uic

Всё стандартно, за исключением uic. Этот объект служит для загрузки формы.

Создаём класс потомок QWidget и его конструктор:

 

class MyWindow(QtGui.QWidget):

 

    def __init__(self, parent=None):

        QtGui.QWidget.__init__(self, parent) # вызываем конструктор QWidget

        uic.loadUi(«window.ui», self)   # загружаем файл

 

К последней строчке:

loadUi(<ui-файл>[, <Экземпляр класса>])

Если второй параметр не указан, будет возвращена ссылка на объект формы.

После всего вышеперечисленного можно вызвать это обычным способом:

 

if __name__ == «__main__»:

    import sys

    app = QtGui.QApplication(sys.argv)

    window = MyWindow()

    window.show()

    sys.exit(app.exec_())

 

Вот что должно получится:

 

Творческих успехов и удачных стартапов 😉

 

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий