PyCharm CE как IDE для PyQt

Недавно принялся за изучение  PyQt и для этого мне понадобилась хорошая IDE, мой выбор пал на  PyCharm CE. Но по умолчанию эта замечательная среда разработки особенно версия Community Edition не заточена под pyQt. Ну начнём пилить :)

Добавляем иструменты QtDesigner и pyrcc4

File --> Settings-->External Tools Добавляем tool (Add)

Снимок экрана 2014-01-05 09:28:00Снимок экрана от 2014-01-05 09:30:44Снимок экрана от 2014-01-05 09:30:51

На третьем скрине показан pyrcc4 для python 3.

Привязываем расширение .ui к XML файлам.

Снимок экрана от 2014-01-05 09:37:13

Добавляем шаблоны для pyQt.

Снимок экрана от 2014-01-05 09:42:31Снимок экрана от 2014-01-05 09:42:37

PyQt Шаблон

#!-*-coding:utf-8-*-
import sys

# import PyQt4 QtCore and QtGui modules
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4 import uic

( Ui_MainWindow, QMainWindow ) = uic.loadUiType( '${Form_file}.ui' )

class MainWindow ( QMainWindow ):
    """MainWindow inherits QMainWindow"""

    def __init__ ( self, parent = None ):
        QMainWindow.__init__( self, parent )
        self.ui = Ui_MainWindow()
        self.ui.setupUi( self )

    def __del__ ( self ):
        self.ui = None

#-----------------------------------------------------#
if __name__ == '__main__':

    # create application
    app = QApplication( sys.argv )
    app.setApplicationName( '${PROJECT_NAME}' )

    # create widget
    w = MainWindow()
    w.setWindowTitle( '${PROJECT_NAME}' )
    w.show()

    # connection
    QObject.connect( app, SIGNAL( 'lastWindowClosed()' ), app, SLOT( 'quit()' ) )

    # execute application
    sys.exit( app.exec_() )

Qt Form Шаблон

<ui version="4.0" >
        <class>MainWindow</class>
        <widget class="QMainWindow" name="MainWindow" >
        <property name="geometry" >
        <rect>
        <x>0</x>
        <y>0</y>
        <width>400</width>
        <height>300</height>
    </rect>
    </property>
    <property name="windowTitle" >
    <string>Form1</string>
    </property>
    <widget class="QWidget" name="centralwidget" />
    </widget>
    <resources/>
    <connections/>
</ui>

Вот и всё!

Результат можно посмотреть тут:

Ссылка на видео

Теги: , ,

Дата: 5 января 2014

Автор: ignusius

Комментарии: 1

Комментарии: 1

  1. Здравствуйте. Подскажите, пожалуйста, что такое pyrcc и как правильно установить на Windows. Я новичок

Оставить комментарий

*

Комментарий:

Ваш e-mail не будет опубликован.
Обязательные поля помечены *

Разрешенные HTML теги:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>