Журнал LinuxFormat - перейти на главную

LXF135:Review4

Материал из Linuxformat
Перейти к: навигация, поиск

Qt Creator 2.0

Че­рез ме­сяц по­сле вы­хо­да KDevelop 4 Грэм Мор­ри­сон ис­сле­ду­ет его за­кля­то­го со­пер­ни­ка. Кто по­бе­дит? По­смот­рим…

По го­ря­чим сле­дам KDevelop 4, на не­сколь­ко ме­ся­цев рань­ше, чем мы пред­по­ла­га­ли, Nokia вы­пус­ти­ла вер­сию 2 но­ва­тор­ской сре­ды раз­ра­бот­ки для Qt. Ожи­да­лось, что она ста­нет ча­стью Qt 4.7, ко­то­рая по­ка ещё в ста­дии аль­фа-тес­ти­ро­ва­ния. Вме­сто это­го Nokia вклю­чи­ла но­вую вер­сию в Qt SDK 1.0, слег­ка до­ра­бо­тан­ный ва­ри­ант Qt с эму­ля­то­ром уст­ройств и под­держ­кой MeeGo. Но­вин­ку мож­но так­же по­лу­чить в со­ста­ве Qt 4.6.3 или как от­дель­ный про­ект.

Ус­та­нов­ка про­хо­дит глад­ко: бе­ре­те объ­ё­ми­стый дво­ич­ный файл, де­ла­те его ис­пол­няе­мым и за­пус­кае­те из ко­манд­ной стро­ки. Ес­ли вы про­из­во­ди­те это из сво­ей учёт­ной за­пи­си, то все не­об­хо­ди­мые фай­лы ус­та­нав­ли­ва­ют­ся ав­то­ма­ти­че­ски, вклю­чая зна­чок Creator на ра­бо­чем сто­ле – на­жав его, вы за­пус­ти­те IDE. Не на­до да­же ра­зы­ски­вать биб­лио­те­ки раз­ра­бот­чи­ка Qt: всё вклю­че­но по умол­ча­нию. На­при­мер, поль­зо­ва­те­лям Ubuntu, что­бы на­чать про­грам­ми­ро­ва­ние, дос­та­точ­но ус­та­но­вить па­кет build-essentials, а сле­дом Qt.

По срав­не­нию с вер­си­ей 1.0, ко­то­рая те­перь вос­при­ни­ма­ет­ся ско­рее как про­то­тип, чем как ос­нов­ной ре­лиз, из­ме­ни­лось мно­гое. На­при­мер, но­вый мас­тер за­пус­ка – один из луч­ших в сво­ём ро­де и впер­вые ре­аль­но по­мо­га­ет но­вич­кам. Пре­ж­де чем пе­рей­ти к офи­ци­аль­ной до­ку­мен­та­ции Qt, мож­но изу­чить при­ме­ры, ка­саю­щие­ся ин­тер­фей­са, за­тем оз­на­ко­мить­ся с не­сколь­ки­ми про­сты­ми шаб­ло­на­ми. Всё это де­ла­ет­ся че­рез встро­ен­ную спра­воч­ную сис­те­му, пря­мо из глав­но­го ок­на.

Ар­се­нал ПО

Creator 2.0 без за­пин­ки за­гру­зил все на­ши про­ек­ты 1.x, и те­перь мож­но ра­бо­тать с не­сколь­ки­ми про­ек­та­ми од­но­вре­мен­но, пе­ре­клю­ча­ясь ме­ж­ду их ко­да­ми с по­мо­щью ле­вой па­не­ли. Един­ст­вен­ное не­удоб­ст­во – не пой­мешь, ко­то­рый из про­ек­тов бу­дет со­б­ран и за­пу­щен. Вы­ру­ча­ет но­вый ин­ст­ру­мент вы­бо­ра це­ли, рас­по­ло­жен­ный пря­мо под знач­ком вос­про­из­ве­де­ния. С его по­мо­щью мож­но вы­би­рать про­ек­ты для сбор­ки (их на­зва­ния ото­бра­жа­ют­ся под пик­то­грам­мой), а так­же пе­ре­клю­чать­ся ме­ж­ду от­ла­доч­ной и окон­ча­тель­ной сбор­ка­ми и их ар­хи­тек­ту­ра­ми.

Под­свет­ка син­так­си­са бы­ла не­пло­хой ещё в преж­ней вер­сии и до­ра­бо­та­на ещё. Ска­жем, те­перь на­зва­ния сим­во­лов вы­де­ля­ют­ся при ис­поль­зо­ва­нии их в стро­ке. Эту функ­цию мож­но при­ме­нять для ре­фак­то­рин­га. Щёлк­ни­те на сим­во­ле пра­вой кноп­кой мы­ши, вы­бе­ри­те ко­ман­ду Rename Symbol Under Cursor [Пе­ре­име­но­вать сим­вол под кур­со­ром] и, по ме­ре вво­да но­во­го на­зва­ния, все ос­таль­ные вхо­ж­де­ния об­но­вят­ся в ре­жи­ме ре­аль­но­го вре­ме­ни. Функ­ция рас­про­стра­ня­ет­ся да­же на дру­гие фай­лы – на­при­мер, за­го­лов­ки. А ес­ли объ­ект «по­те­рял­ся», для его по­ис­ка мож­но ис­поль­зо­вать ре­гу­ляр­ные вы­ра­же­ния.

Ещё од­но на­прав­ле­ние стре­ми­тель­но­го раз­ви­тия Creator – это от­лад­ка, ко­то­рая те­перь пол­но­стью со­вмес­ти­ма с GDB 7 и ос­на­ще­на ре­вер­сом для ис­следо­ва­ния вы­пол­не­ния при­ло­же­ния по ша­гам об­рат­но. Что ещё бо­лее важ­но для Qt-про­грам­ми­стов – Creator зна­чи­тель­но глуб­же «по­ни­ма­ет» Qt-код: се­рия Python-тес­те­ров ав­то­ма­ти­че­ски про­ве­ря­ет не­ко­то­рые стан­дарт­ные и спе­ци­фич­ные для Qt ти­пы дан­ных.

Мож­но на­звать ряд не­удач­ных ди­зай­нер­ских ре­ше­ний (так, ок­но Watch по­яв­ля­ет­ся толь­ко в ре­жи­ме от­лад­ки), но в це­лом Creator 2.0 – круп­ный шаг впе­рёд. До­бавь­те кросс­плат­фор­мен­ную со­вмес­ти­мость и под­держ­ку MeeGo, и Creator при­об­ре­та­ет убой­ную си­лу. Ждём Qt 4.7.

Свойства навскидку

  • Под­держ­ка GDB 7
Об­рат­ная от­лад­ка и пре­вос­ход­ная под­держ­ка Qt-объ­ек­тов ус­ко­ря­ют по­иск оши­бок.
  • Ре­фак­то­ринг
Из­ме­ни­те на­зва­ние од­но­го сим­во­ла, и оно из­ме­нит­ся во всех его вхо­ж­де­ни­ях.
Персональные инструменты
купить
подписаться
Яндекс.Метрика