LINUX.ORG.RU

Qt 4.2 Release!


0

0

Пришло сегодня в рассылке. Спустя месяц после релиз-кандидата вышла новая версия кросс-платформенного GUI-и-не-только тулкита Qt 4.2!

Изменений много, вот некоторые из них:

- Добавлен Graphics View framework, заменяющий собой модуль QCanvas из Qt3.

- Добавлен стиль Cleanlooks, позволяющий Qt4-приложениям вписываться в GNOME-окружение.

- Для этих же целей в классе QDialogButtonBox предусмотрена возможность располагать кнопки в соответствии со стандартным расположением кнопок в используемом ДЕ.

- Класс QCompleter, обеспечивающий возможности автодополнения текста в соответствующих виджетах.

- Модуль QtDBus, обеспечивающий взаимодействие между процессами на платформах, поддерживающих d-bus.

- Оформление внешнего вида виджетов при помощи таблиц стилей, схожих по синтаксису с CSS.

- А также многое, много другое....

Полный список изменений можно увидеть здесь: http://www.trolltech.com/developer/no...

>>> Более подробно о нововведениях

★★★★

Проверено: Pi ()

Молодцы троллтеховцы! С каждой версией кутя все лучше и лучше 8)

anonymous
()

Здорово! Осталось только Кеды четвертые доделать =)

ep5il0n
()

> Для этих же целей в классе QDialogButtonBox предусмотрена возможность располагать кнопки в соответствии со стандартным расположением кнопок в используемом ДЕ.

HIG добрался и до qt

grob ★★★★★
()

О, qt научилось распалогать кнопочки как gtk+ (gnome).

значит скоро в qt появится страшный gtk+-ый диалог открытия файлов :D

зы: гномчег

anonymous
()

ждём приложения, использующие новые фичи.

mic ★★★★★
()

Когдаже они сделают, чтобы в QT Designer можно было у QAction не только текст имя и иконку редактировать, но и тултип и статустекст??? А то уже запаривает это в тексте проги прописывать вызов соответствующих методов:(

anonymous
()

Ура, товарищи!

Респект троллям. Лучше Framework'а для написания кросс-платформенных приложений не сегодняшний день, ИМХО, не существует!

Sectoid ★★★★★
()
Ответ на: комментарий от anonymous

Вот что-что, а Qt Designer - редкая гадость. В нём очень много недочётов (начиная с невозможности указать базовый класс при создании собственного widget'а), по крайней мере так было в 4.1. Что в 4.2: поставлю - скажу. Если то-же самое, то наверно придётся писать свой вариант Qt Designer...

Sectoid ★★★★★
()
Ответ на: комментарий от anonymous

> Когдаже они сделают, чтобы в QT Designer можно было у QAction не только текст имя и иконку редактировать, но и тултип и статустекст??? А то уже запаривает это в тексте проги прописывать вызов соответствующих методов:(

hm... неужели кто-то действительно пользуется дизайнером? :)))

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

>hm... неужели кто-то действительно пользуется дизайнером? :)))

Представь - да. И пользовался бы гораздо больше, не будь он таким кривоватым. Qt Designer позволяет выполнять _огромную_ часть рутинной работы очень быстро.

Sectoid ★★★★★
()
Ответ на: комментарий от Sectoid

>Но правильно писать Qt, а не QT. QT - это QuickTime.

Спасибо, учту.

post-factum ★★★★★
()
Ответ на: комментарий от Sectoid

> Представь - да. И пользовался бы гораздо больше, не будь он таким кривоватым. Qt Designer позволяет выполнять _огромную_ часть рутинной работы очень быстро.

hm.. ну видимо, это дело привычки :) по мне так и без дизайнера UI код пишется весьма шустро.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

>hm.. ну видимо, это дело привычки :) по мне так и без дизайнера UI код пишется весьма шустро.

Даже не в привычке дело. У меня тоже без uic всё пишется довольно шустро. Но с uic ещё шустрее. Это становится особенно ощутимо, когда кол-во диалогов достигает 30... Плюс сделанный в designer'е удобно переделывать (что случается довольно часто).

Sectoid ★★★★★
()

Вот и славно! :)

Ждём Scribus 1.3.5, портированный на него.

AP ★★★★★
()
Ответ на: комментарий от Sectoid

> Qt Designer позволяет выполнять _огромную_
> часть рутинной работы очень быстро.

потому что сделан для быдлокодеров,
боящихся клавиатуры как черт ладана.

правилом хорошего тона считается примерно такая схема:

MainWindow::MainWindow(QWidget *parent) :
	QMainWindow(parent)
{
	// [...]
	fileExit = new QAction(QIcon(":/images/exit.png"), QString(), this);
	// [...]
	setLabels();
}

void MainWindow::changeEvent(QEvent *event)
{
	if (event->type() == QEvent::LanguageChange) {
		QTranslator myTranslator;
		myTranslator.load("i18n_" + QLocale::system().name(), ":/translations");
		qApp->installTranslator(&myTranslator);
		setLabels();
	} else
		QWidget::changeEvent(event);
}

void MainWindow::setLabels()
{
	setWindowTitle(tr("My Application"));
	// [...]
	fileMenu->setTitle(tr("File"));
	fileExit->setText(tr("Exit"));
	// [...]
}

что дает возможность менять локаль системы
и не перезапускать программы для применения изменений.

arsi ★★★★★
()
Ответ на: комментарий от arsi

в setLabels() можно (и нужно) добавить все надписи/подсказки и т.п.

arsi ★★★★★
()

1. Интересно, как QDialogButtonBox узнает о том, как правильно располагать кнопки

2. Радует, что ребята все больше думают об интеграции с гномом.

svu ★★★★★
()
Ответ на: комментарий от arsi

>правилом хорошего тона считается примерно такая схема:

это такая рутинная работа? тиресное понятие.

IMHO: Отдельные куски кода можно вставить и вручную, ежели в дизайнере такого нет, а набивать стандартные выражения вручную, если программа делает точно так же - это болезнь. Духовный онанизм. Проистекает от желания заменить комп самим собой, любимым.

manokur ★★
()
Ответ на: комментарий от anonymous

>Когдаже они сделают, чтобы в QT Designer можно было у QAction не только текст имя и иконку редактировать, но и тултип и статустекст???

Оно там есть уже хз сколько. Открой "Property editor" =)

MYMUR ★★★★
() автор топика
Ответ на: комментарий от arsi

Отлмчный все же язык, этот ваш С++.

anonymous
()

> HIG добрался и до qt

Открою секрет Полишинеля: HIG'и есть для всего. В том числе и для Win32. Просто они по-другому называются.

Sikon ★★★
()
Ответ на: комментарий от arsi

>потому что сделан для быдлокодеров, боящихся клавиатуры как черт ладана.

Э... Высокородный сэр наверно считает _всех_ программистов, которые пытаются увеличить эффективность своей работы автоматизацией, быдлокодерами. Истинный тру-программер пишет _абсолютно всё_ руками? Ну-ну. Интересные у Вас понятия об оптимальном расходовании ресурсов.

>правилом хорошего тона считается примерно такая схема:

А чем использование Qt Designer противоречит такой схеме?...

Sectoid ★★★★★
()
Ответ на: комментарий от grob

>HIG добрался и до qt

Неа. Он мог добраться до используемой DE, и в этом случае Qt будет ему следовать. А вообще HIG в применении к Framework'у - звучит, ИМХО, диковато...

Sectoid ★★★★★
()
Ответ на: комментарий от svu

Ну гномеры себя просто пупами земли считают в юзабилити... Хоть и пользуюсь сам гномом, но радостных слащавых визгов по этому поводу не понимаю.

Lumi ★★★★★
()
Ответ на: комментарий от Skull

>> по мне так и без дизайнера UI код пишется весьма шустро.
> Только очень примитивный. :)

мне казалось, что сложность кода в первую очередь зависит не столько от выбранного метода, сколько от поставленной задачи.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от Lumi

Интересует логическая цепочка, которая из фразы "Радует, что ребята все больше думают об интеграции с гномом." привела к "гномеры себя просто пупами земли считают в юзабилити".

AP ★★★★★
()
Ответ на: комментарий от MYMUR

>Оно там есть уже хз сколько. Открой "Property editor" =)

А под Visual Studio Integration не работает! Если выделить в списке QAction, то в property editor не появляются его свойства. А продолжают отображаться свойства последнего выделенного виджета

anonymous
()

Класс!!! Ну че, типа троллей можно поздравить.

Spicinpv
()
Ответ на: комментарий от AP

> Интересует логическая цепочка, которая из фразы "Радует, что ребята все больше думают об интеграции с гномом." привела к "гномеры себя просто пупами земли считают в юзабилити".

Я так понимаю, речь идет о том, что только в Gnome/Gtk из распространенных рабочих столов догадались поменять местами кнопки "Ok" и "Cancel"... Что и повлекло за собой необходимость наличия QDialogButtonBox.

e_val ★★★
()
Ответ на: комментарий от anonymous

Это проблемы студии, а не Qt.
Пиши Балмеру, может ответит. Того глядишь и передаст тебе чего-нибудь...

anonymous
()
Ответ на: комментарий от anonymous

>Пиши Балмеру, может ответит.

Нет не студии, а пакета QT VS Integration, который выпускается троллями

anonymous
()
Ответ на: комментарий от anonymous

>А под Visual Studio Integration не работает!

Цитирую оригинальный текст: "Когдаже они сделают, чтобы в QT Designer можно было у QAction не только текст имя и иконку редактировать, но и тултип и статустекст???"

Так мы о чем говорим, о QtDesigner или о VS Integration?

MYMUR ★★★★
() автор топика

> Добавлен стиль Cleanlooks, позволяющий Qt4-приложениям вписываться в GNOME-окружение.

> Для этих же целей в классе QDialogButtonBox предусмотрена возможность располагать кнопки в соответствии со стандартным расположением кнопок в используемом ДЕ.

Идея, господа! Давайте тайно перепишем гном на Qt, и скажем, что так и было! Всё равно большая часть местных онанимусов в исходники не смотрят и разницы не почувствуют.

ero-sennin ★★
()
Ответ на: комментарий от AP

Я в курсе что Вы мастер словесного поноса, при всём однако уважении к Вам и Вашим делам, но прошу... посмотрите повнимательнее, на что именно я отвечал, прежде чем додумывать и приписывать мне свои странные логические цепочки.

Lumi ★★★★★
()
Ответ на: комментарий от ero-sennin

> Всё равно большая часть местных онанимусов в исходники не смотрят и разницы не почувствуют.

Почувствуют. Сейчас главное меню секунд пять отрисовывает иконки. А если перепишем, то по скорости он openbox уделает.

anonymous
()
Ответ на: комментарий от ale

>QSystemTrayIcon allows applications to provide their own icon in the system tray.

>урррря!!!

поскольку pyqt4 с pyqt3 глючит, то последний написанный мною трей гаджет был на pygtk (в 2.10.1 тоже поддержку трея добавили). Ждем разруливания глюков с qt3[kde3]-qt4 на одной машине...

Farcaller ★★
()
Ответ на: комментарий от Skull

>> по мне так и без дизайнера UI код пишется весьма шустро.

> Только очень примитивный. :)

Это кто на что горазд ;) А в целом - бред.

Bohtvaroh ★★★★
()
Ответ на: комментарий от Sectoid

> А чем использование Qt Designer противоречит такой схеме?...

текст меток/хинов/т.п., заданных в Qt Designer, НЕ БУДЕТ меняться динамически при изменении текущего языка системы.

то же самое касается и иконок при изменении темы оформления.

arsi ★★★★★
()
Ответ на: комментарий от arsi

>о, куль! жаль токо у них svn-a нету :(

Можно использовать этот. svn://anonsvn.kde.org/home/kde/trunk/qt-copy

B084 ★★
()
Ответ на: комментарий от manokur

> IMHO: Отдельные куски кода можно вставить и вручную, ежели в дизайнере такого нет, а набивать стандартные выражения вручную, если программа делает точно так же -

не точно так же, даже не примерно.

> это болезнь. Духовный онанизм.

покажите мне лицензию врача, дающую вам право ставить диагноз о болезни.

> Проистекает от желания заменить комп самим собой, любимым.

неверное понимание. но в ответ могу тоже послать: использование всяких там дизайнеров проистекает от желания заменить компом собственный моск.

arsi ★★★★★
()
Ответ на: комментарий от manokur

> это такая рутинная работа? тиресное понятие.

шаблоны не осилили? ну тогда откройте для себя Copy-Paste...

arsi ★★★★★
()
Ответ на: комментарий от Lumi

И все-таки мне тоже не очевидна цепочка между моей репликой по поводу разного отношения к HIG в разных DE - и Вашей - об повышенном самомнении гномовцев и "слащавых визгах".

svu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.