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>
Вот и всё!
Результат можно посмотреть тут:





