
PyCharm CE как IDE для PyQt
Недавно принялся за изучение PyQt и для этого мне понадобилась хорошая IDE, мой выбор пал на PyCharm CE. Но по умолчанию эта замечательная среда разработки особенно версия Community Edition не заточена под pyQt. Ну начнём пилить :)
Добавляем иструменты QtDesigner и pyrcc4
File --> Settings-->External Tools Добавляем tool (Add)
На третьем скрине показан pyrcc4 для python 3.
Привязываем расширение .ui к XML файлам.
Добавляем шаблоны для pyQt.
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>
Вот и всё!
Результат можно посмотреть тут: